发现xpath的问题

问题描述 投票:0回答:2

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

<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) ')]")
python selenium xpath selenium-webdriver selenium-chromedriver
2个回答
0
投票

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

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

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


0
投票

这会奏效。

>>> element = driver.find_element_by_id('contact-link')
>>> element.text
'(hidden)'
>>>
© www.soinside.com 2019 - 2024. All rights reserved.