首页 > 解决方案 > 如何处理很长的 XPATH?有没有其他选择?

问题描述


强调文本

//div[@class='preheader']//following-sibling::table/tbody/tr[7]/td/table[1]/tbody/tr/td/table/tbody/tr/td/table/ tbody/tr/td/table/tbody/tr/td/table/tbody/tr[4]/td/table/tbody/tr/td[1]/table/tbody/tr/td/table/tbody/tr/ td/表/tbody/tr/td

标签: javaxpathwebdriverselenium-chromedriverservice-locator

解决方案


没有更短的 XPath 表达式与这个表达式完全等价。

有一些较短的 XPath 可能会在某些文档上给出相同的结果,但是没有 XPath 会在每个可能的文档上给出相同的结果。

如果您只特别关注一个文档,那么类似的路径(//*)[872]可能会为您提供正确的元素。但通常,使用 XPath 的全部意义在于找到一个在文档稍有不同时仍然有效的表达式。为此,有必要知道您要查询的文档类的结构;事实上,查询的意图


推荐阅读