【发布时间】:2014-09-18 23:53:45
【问题描述】:
假设您有以下列表:
<ul>
<li>
<a class="sameClass" href="link1">Same Text</a>
</li>
<li>
<a class="sameClass" href="link2">Same Text</a>
</li>
<li>
<a class="sameClass" href="link3">Same Text</a>
</li>
...
</ul>
我想点击 href="link1" 的“相同文本”。
注意: 我已经尝试了多个 css 选择器和 xpath。他们都没有工作。 我正在使用 Selenium 2.27.0
【问题讨论】:
-
你试过 //a[@href='link1' and text()='Same Text']
-
不,但它有效。非常感谢您,先生:)
-
@kirschmichel 如果链接是唯一的,则 [@href='link1'] 就足够了。为什么充斥着无用的文字?如果文本字符串将被本地化怎么办?
-
@Alex Okrushko,据我测试,只有 a[@href='link1'] 没有将元素识别为可点击。我需要单击文本,而不是构建 url。
-
如果链接是唯一的,那么
a[@href='link1']就足够了。 :) 您可以在 Firebug (Firefox) 中尝试使用 Firepath。其次,xpath 用于选择元素 - 它与“可点击性”无关。在您的情况下,它选择<a></a>标记,您可能会进一步使用它来单击。
标签: selenium python-2.7 webdriver selenium-webdriver