1

我有多个级别的 div 类元素,我需要从中找到一个特定的元素并获取文本值并存储在一个变量中。

<div class="Serial">
<p> … </p>
<p>
<span>
    <a href="mailto:xyz@xyz.com">
        Mr. XYZ
    </a>
</span>
</p>
<p> … </p>
<p> … </p>

所以,我们有 4 个不同的段落,我只需要阅读第二段并将电子邮件 ID 保存到变量中。当我使用以下代码时,

find_element_by_xpath("//div[@class='Serial']")

我得到了所有 4 段信息。无论如何我可以在 div 类中指定要阅读的段落吗?我确定订单不会改变,我只想阅读第二个 p 元素。感谢你的帮助。

4

2 回答 2

0

我认为依赖段落的顺序是不完全正确的——有一天它可能会改变,那些追随你的人可能会被 p[2] 稍微弄糊涂。由于您需要从带有电子邮件链接的段落中查找文本,我相信这个 XPath 可以解决问题:

//p[span/a[starts-with(@href, 'mailto:')]]
于 2013-10-20T19:25:40.397 回答
0

您可以尝试通过访问第二段中存在的电子邮件 ID 来访问标签<p>xpathfind_element_by_xpath("//div[@class='Serial']/p[2]/span/a")

于 2013-10-17T10:31:09.123 回答