考虑以下:
<span>
<li>
<a href="javascript:__doPostBack('Send', 'ShowPackageDetails');"> Recall </a>
</li>
</span>
我想通过文本值“ Recall”来获取此元素的XPath。
我知道我也可以通过以下方式选择它:
//a[contains(@href, 'ShowPackageDetails')]
但是页面上的其他元素在其href属性中也包含相同的字符串。在这种情况下,我宁愿根据实际文本而不是其属性进行选择,因为我知道它是唯一的,而且我不必诉诸索引用法。
我试过了
//a[contains(@value, 'Recall')]
和
text()='Recall'
的其他各种组合,但我什么都没有得到。
最佳答案
@
用于选择属性。请改用以下内容:
//a[contains(., 'Recall')]
关于c# - 通过XPATH选择<a href> HTML标记的文本部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9199366/