html - 查找 Xpath - 用于没有 HTML 标记的文本

标签 html xml xpath selenium-webdriver

    <p class="result-price">
    <span>Price</span>
    $25.00 |
    <span>Member Price</span>
    $25.00
    <span>(0% discount)</span>
    </p>
    <p class="result-rating">

从上面的 HTML 标签中,您可以注意到 $25.00 |只是一个文本,不与任何 HTML 标签相关联,我写了以下 x-path 来检索它:

//div[contains(@data-title,'Rafael B.: Arrangement and Composition')]/div[3]/p[1]/text()[2]。

它确实提取了文本,但在 xpath 检查器中,结果显示在容器内。 当我在脚本中使用相同的 x 路径时,它不会检索文本值。

有人可以帮忙吗。看起来文本在容器/文本区域内

最佳答案

这是一种检索价格的方法:

//span[text()="Price"]/following-sibling::text()[1]

//p[@class="result-price"]/span[1]/following-sibling::text()[1]

关于html - 查找 Xpath - 用于没有 HTML 标记的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27172216/

相关文章:

css - 使主页为屏幕高度的 100%

javascript - 禁用窗口滚动,使滚动条可见

xml - 如何检查一个值是否在值序列中?

xml - XSLT:在 html 属性中插入参数值

c# - 使用命名空间和多个嵌套元素反序列化 XML

python scrapy动态选择xpaths和css

xpath - 是否可以使用 XPath 设置属性值?

javascript - 如何使用 jQuery 缓慢地将 css 属性更改为自动?

html - 形成 POST 数组 : IIS vs Apache

java - JDOM XPath 获取没有命名空间的内部元素