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