我在查找此元素中的文本时遇到问题。驱动程序启动时没有错误。我的语法是否正确?
<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) ')]")
如果要选择所有a
元素,其中第一个非空text()
节点包含字符串(hidden)
,则使用此XPath:
//a[@id='contact-link' and contains(text(),' (hidden) ')]
但这仅适用于第一个节点。
这会奏效。
>>> element = driver.find_element_by_id('contact-link')
>>> element.text
'(hidden)'
>>>