发现xpath的问题

时间:2018-03-01 22:19:47

标签: python selenium xpath selenium-webdriver selenium-chromedriver

我在查找此元素中的文本时遇到问题。驱动程序启动时没有错误。我的语法是否正确?

<span id="container" class="contact-wrap">
<a id="contact-link" href="contact.html"><i class="icon"></i> (hidden) <span 
class="contact-address"></span></a>
</span> 

尝试过了

driver.find_elements_by_xpath("//*[@id='contact-link']/span[2][contains(text(),' (hidden) ')]")

2 个答案:

答案 0 :(得分:0)

如果要选择第一个非空a节点包含字符串text()的所有(hidden)元素,请使用此XPath:

//a[@id='contact-link' and contains(text(),' (hidden) ')]

但这只适用于第一个节点。

答案 1 :(得分:0)

这样可行。

>>> element = driver.find_element_by_id('contact-link')
>>> element.text
'(hidden)'
>>>