c# - 通过XPATH选择<a href> HTML标记的文本部分

标签 c# html xpath href

考虑以下:

<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/

相关文章:

c# - 如何通过Naudio/c#播放部分wav文件

c# - 如何将文本添加到文本框并将其视为文本 block ?

html - 通过css设置打印机纸张大小

html - 在 CSS 中,当我滚动滚动条时,<li> 的背景色消失了

c# - WPF - UI 未从命令更新

c# - 用于按特定集列表排序的 LINQ 查询

html - 使用弹出菜单更新应用栏按钮

java - 如何使用 Selenium 中字段集中的图例定位单选按钮

jquery - 使用 xpath 在 jQuery 中选择元素?

ruby - 删除标签但保留文本