无法使用 XPath 从网页获取价格

Posted

技术标签:

【中文标题】无法使用 XPath 从网页获取价格【英文标题】:Unable to get a price from a web page by using XPaths 【发布时间】:2021-12-05 04:14:07 【问题描述】:

我正在使用 Content Egg WordPress 插件,它会抓取价格并更新它,但我无法从网页获取价格。 (https://www.trazy.com/experience/detail/lotte-world-seoul-discount-ticket)

我尝试了这些 XPath。

`.//div[@class='price-desktop']//span[@class='selling notranslate']`
`.//div[@class='price-desktop']//span[2]`

但我可以看到 Xpath 找到了元素但它返回“0”。 Please see the development tool image here.

请帮我找到合适的 XPath 以获取价格。

【问题讨论】:

【参考方案1】:

当我检查 outerhtml 时,我可以看到有多个匹配节点与 //span[@class='selling notranslate'],所以它不会返回你想要的元素。

请使用

//div[@class='price-desktop']//span[@class='selling notranslate']

定位价格网络元素。

【讨论】:

感谢您的回答。正如我在查询中提到的那样,它与我尝试的 XPath 相同。它不起作用。还有其他建议吗? 当你说它不起作用时,错误是什么? 当我使用插件 Content Egg 时,我看不到错误。我在博文中添加了两个产品。 (ivisitkorea.com/seonglagwon) 第一个有效,第二个是我用上面的XPath 拿不到价格的产品。它是空的。 我需要查看您尝试过的代码。

以上是关于无法使用 XPath 从网页获取价格的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jsoup 获取网页元素

无法使用我的scraper中定义的xpath获取项目

无法使用xpath follow-sibling获取元素

无法从 chrome 开发者工具复制文本、XPath 或其他属性

无法使用请求从网页中获取特定项目

xpath学习,通过xpath 采集数据