【发布时间】:2021-07-14 07:07:43
【问题描述】:
我最近从事的项目是我必须从特定网站获取元素。
我想获取下面的文本元素。
<div class="block-content">
<div class="block-heading">
<a href="https://www~~~~~~">
<i class="fa fa-map">
::before
</i>
"Text I want to get"
</a>
</div>
</div>
我一直在尝试解决这个问题,但我找不到任何正常工作。
如果你能帮助我,我会爱你。
谢谢。
【问题讨论】:
-
您必须定位哪个节点?
a?如上所示,我想真正被双引号包围的文本?而::before真的在i标签内吗?你能确认我吗? -
谢谢你问我。为了准确起见,它确实被双引号包围,并且 ::before 在 i 标记内。看起来 i 标签只有一个图标。这一次,我需要得到文本。上面的“我想获取的文本”。
-
@Abel 你试过我的解决方案了吗?
-
好的。您想定位哪个元素?您的目标是提取“我想要获取的文本”的刺痛?
-
@Eliyahu 我一直在努力。我尝试使用我首先在页面中找到的 xpath 获取文本,但它不起作用。 @driver.find_element(:xpath, "/html/body/div[2]/div[2]/div[2]/div[2]/div/div[1]/a/text()")跨度>