首页 > 解决方案 > 用 selenium 定位元素后,你可以追溯/报告元素的 xpath 吗?

问题描述

找了好久还是没找到答案。。。

我可以通过逐个搜索网站中的每个 div 来找到该元素,
但这显然非常愚蠢,有没有办法追溯 xpath,所以下次
我可以使用它在重新运行程序时获得的 xpath?

标签: python

解决方案


要定位元素的完整 Xpath,您可以简单地使用 Google Chrome 控制台并检查您想要的元素,执行

Right Click -> Copy -> Copy Xpath/Copy Full Xpath

或者在代码中,从元素向上遍历树到根并编译完整的 Xpath。

如果您说的是部分 Xpath 定位器,例如//input[@id='hello'],则还没有实现的功能。但是,您可以编写自己的函数,接收一个元素并对其进行分析以获取其属性,例如其元素类型和 id,并返回一个编译后的 Xpath。


推荐阅读