繁体   English   中英

如何获取元素的 XPath?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM