我在查找此元素中的文本时遇到问题。驱动程序启动时没有错误。我的语法是否正确?
<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) ')]")
答案 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)'
>>>