【问题标题】:How to get the correct XPath?如何获得正确的 XPath?
【发布时间】:2014-03-05 20:39:04
【问题描述】:

我是 XML 路径语言的新手。我想要的是使用一个工具来获取 XPath,以便在脚本中使用来抓取内容。

例如:

http://econpy.pythonanywhere.com/ex/001.html 我想获取所有买家的姓名。

我尝试过 Firebug 和 Chrome DevTools,但它们似乎都产生了一条路径,这对我的目的不起作用。

也就是说,我得到/html/body/div[2]/div,而它应该是//div[@title="buyer-name"]/text()

(我用http://docs.python-guide.org/en/latest/scenarios/scrape/)。

任何建议将不胜感激。

【问题讨论】:

    标签: xpath firebug google-chrome-devtools scrape


    【解决方案1】:

    有一个名为 FirePath 的 Firebug 扩展,它增强了 Firebug 与 XPaths 相关的功能。最近在 Firebug 中实现了一项新功能,它允许 copy the minimal XPath

    不过,它们都基于具有 ID 的元素创建路径,因此我创建了一个 enhancement request for Firebug 来满足您的要求。我还评论了一个现有的feature request for FirePath,它就是针对这个的。

    【讨论】:

    • 很好,你已经实现了相对的 xpath 增强 Sebastian!我可以看到它仍然是一个悬而未决的问题,还有办法在 Firefox 中安装它吗?谢谢
    • 实际上是 Jakob 在 Firebug 中实现了该功能(对于具有 ID 的元素)。未解决的问题与基于元素没有 ID的相对XPath有关。由于问题仍然存在,因此在 Firebug 中尚不可用。如果您想使用该功能,您可能需要为Firebug.next 编写补丁。
    猜你喜欢
    • 2021-12-25
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2023-04-06
    • 2012-11-06
    相关资源
    最近更新 更多