当前位置: 首页 > news >正文

Selenium Web自动化如何快速又准确的定位元素路径,强调一遍是元素路径

如果文章对你有用,请给个赞!

匹配的ChromeDriver和浏览器版本是更好完成自动化的基础,可以从这里去下载驱动程序:

最全ChromeDriver下载含win linux mac 最新版本134.0.6998.165 持续更新..._chromedriver 134-CSDN博客

        如果你问AI,如何去定位元素,它会告诉你使用ID,CSS,XPATH去定位元素。其实很多人为元素定位而苦恼的是如何写好元素定位的路径

        对于一些页面比较简单的页面,我们简单地通过元素Id或Class甚至Tagname就能很快的定位到元素。反过来,页面复杂,并做了些混淆,使用元素路径定位就很重要,而如何写好元素路径是定位元素关键。

        今天我来分享一个高效、简单的方法,那就是借助浏览器F12调试功能,在Elements窗口,对需要获取的元素点击右键Copy(复制)菜单项下,可以选择xpath\selector\js 路径等选项。

比如点击复制Xpath,这样的一个xpath路径可以再结合设置一些属性,完全是可以准确定位到需要的元素,不会存在歧义。

WebDriver.find_elements(By.ID,//*[@id="content_views"])

重点:当遇到dom文档中有嵌套了iframe,则需要在父iframe和子iframe之间进行切换,否则你想破头都定位不到元素。

希望对大家有用,记得给个赞!


http://www.mrgr.cn/news/96284.html

相关文章:

  • rent8_wechat-新增提醒收租功能
  • SQL优化 | OceanBase是否遵循最左匹配原则?(三)
  • [异步监听事件、异步绑定属性]通过vue的this.$refs.组件.$props和.$on实现异步绑定组件属性和事件监听
  • Kubernetes》k8s》Containerd 、ctr 、cri、crictl
  • Redis:Hash 类型 内部实现、命令及应用场景
  • Redis:List 类型 内部实现、命令及应用场景
  • Java中的异常1
  • Go服务开发高手课(极客讲堂)
  • 一文详解k8s体系架构知识
  • 深入理解 dispatchEvent:前端事件触发的艺术
  • Audacity Nyquist插件开发:插件标头详解
  • MySQL基础语法DDLDML
  • 【Linux】进程的详讲(上)
  • 为AI聊天工具添加一个知识系统 之154:理论框架、工程方案及两者的结合架构
  • Qwen2.5-VL实现本地AWQ量化
  • 一些需要学习的C++库:CGAL和Eysshot
  • Spring学习笔记05——Spring Boot的文件结构2(POJO类)
  • C语言学习笔记(抱佛脚版)
  • StarRocks 中 CURRENT_TIMESTAMP 和 CURRENT_TIME 分区过滤问题
  • 基于Spring AI开发本地Jenkins MCP Server服务