2

当我使用 Google Chrome 超酷的元素检查器查找元素的 XPath 时,它会返回原始 HTML 中不存在的内容,例如<tbody>.

显然,Chrome 推断出某些事情来使页面渲染更流畅;没关系。但我需要将 XPath 用于 Chrome 之外的脚本。所以我通常会得到 Chrome 的 XPath,然后使用反复试验,直到 XPath 在其他上下文中实际工作(在我的例子中,是用 Python 或 Node.js 编写的脚本)。

在给定网页中查找 HTML 元素的“原始”XPath 有什么更好的技术?

4

1 回答 1

0

不要使用完整的 xpath。如果这样做,只要移动单个元素,您的脚本就会中断。最好找到最简单的表达方式,为您提供您所追求的东西。例如,此页面的标题可能是://h1[@itemprop="name"]甚至只是//h1. 如果您的 html 解析器让您使用 css 选择器,那就更好了 - 尝试使用这些选择器。

于 2013-03-02T22:25:03.363 回答