查找包含特定文本的链接

时间:2013-11-28 11:30:27

标签: python xpath selenium

使用selenium chrome webdriver我试图找到下面给出的xpath链接。

xpath = '//a[contains(text(),"Home")]'
driver.find_element_by_xpath(xpath)

这是链接在源中的方式:

<span class="yyy">
<a href="xxx", target="_top">
<font>Home</font>
</a>
</span>

我只是想找到这个元素,只是为了识别我所在的页面。 但是这总是会给我返回NoSuchElementException。 找到这样一个元素的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

那是因为a元素根本不包含任何文本。它包含font 包含文本。

所以稍微修改一下:

//a[font[contains(text(), 'Home')]]

(虽然为什么你使用“包含”我不确定,你应该做一个等于匹配,说实话)