python - 用 selenium 定位元素后,你可以追溯/报告元素的 xpath 吗?
问题描述
找了好久还是没找到答案。。。
我可以通过逐个搜索网站中的每个 div 来找到该元素,
但这显然非常愚蠢,有没有办法追溯 xpath,所以下次
我可以使用它在重新运行程序时获得的 xpath?
解决方案
要定位元素的完整 Xpath,您可以简单地使用 Google Chrome 控制台并检查您想要的元素,执行
Right Click -> Copy -> Copy Xpath/Copy Full Xpath
或者在代码中,从元素向上遍历树到根并编译完整的 Xpath。
如果您说的是部分 Xpath 定位器,例如//input[@id='hello']
,则还没有实现的功能。但是,您可以编写自己的函数,接收一个元素并对其进行分析以获取其属性,例如其元素类型和 id,并返回一个编译后的 Xpath。
推荐阅读
- reactjs - 使用表单数据回调请求以响应托管在 IIS 服务器上的应用程序
- python-3.x - 通过比较 pandas 中的两个数据框来计算数据转换百分比
- c++ - 用于包含不同元素的 2 个向量的单个迭代器 (c++)
- flutter - 无法从 Gradle 脚本中找到 signingReport 以在 android studio 中找到 SHA-1 指纹密钥
- javascript - Bootstrap 无法更改选择的选定值
- python - 计算特定形状的区域面积
- javascript - 使用 Python 调用网页上的 JavaScript 函数
- jenkins - 如何根据评论运行不同的管道?
- c - 立即发送到 TCP 套接字 bufferevent_write bufferevent libevent
- azure - 如何获取使用 Azure CLI 安装操作系统的 Azure VMS 列表?