如何使用硒找到标签外的文本?

时间:2017-06-01 05:50:16

标签: selenium xpath tags

我想从以下代码中检索标记为“正在工作”的所有锚标记。

    <div class="A">
         <a href="facebook.com">Profile 1</a>
         Working
         <br/>
         <a href="gmail.com">Profile 2</a>
         <br/>
         <a href="linkedin.com">Profile 3</a>
         Working
         <br/>
   </div>

在这里,我想检索“facebook”和“linkedin”的锚标签,因为它们已标记为“正在工作”。

以下是我的踪迹无效。

//div[@class='A']//a//following-sibling::text()
//div[@class='A'][contains(text(),'Working')]

任何人都可以提供xpath来实现这一目标。

1 个答案:

答案 0 :(得分:1)

尝试以下表达式:

//div[@class='A']/text()[normalize-space()="Working"]/preceding-sibling::a[1]

返回

<a href="facebook.com">Profile 1</a>
<a href="linkedin.com">Profile 3</a>