[英]How to get the XPath for an element?
我正在尝试以编程方式获取网页元素的 XPath。
我正在 HTML 源中搜索特定模式,当我找到一个时,我得到返回的字符串,以及源中该字符串的开始 position。
对我来说,基于源中的开始 position 为该元素生成 XPath 的最简单和最快的方法是什么?
这就是为什么为XML 或 HTML 文档的给定部分要求 XPath 是错误的原因。
如果字符位置索引确实适合您的目的,那么将您的文档视为字符串并通过字符定位访问子字符串。 在这个框架中,将有一种方法来指定文档的子部分——开始和结束字符 position。
如果您的目的是根据元素(标签)和属性的名称和值指定文档的一部分,那么使用 XPath 是有意义的:
要求 XPath 没有用——任何给定的文档部分都有很多XPath。
XPath 的一个显着优势是它允许对文档部分进行规范,该文档部分可以在文档其他部分的变体或更改中保持不变。
XML 和 HTML 等标记将更高级别的结构与字符定位之外的文档部分相关联。 XPath 利用该参考框架并允许对文档部分进行更高级别的规范。 这样的引用可以在文档实例和文档更改中更加健壮。
不要从XPath 的角度来考虑,而是要考虑您感兴趣的文档部分在元素名称、元素值、属性名称和属性值的空间中的位置。 以这些术语指定文档部分的能力是 XPath 提供的功能。
you can try some extensions like selenium ide which give the x-path of html page.you can use the extension that by selecting the line..you can also record and play back the selected html tags. https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.