使用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。 找到这样一个元素的正确方法是什么?
答案 0 :(得分:2)
那是因为a
元素根本不包含任何文本。它包含font
和 包含文本。
所以稍微修改一下:
//a[font[contains(text(), 'Home')]]
(虽然为什么你使用“包含”我不确定,你应该做一个等于匹配,说实话)