770.【技术】相对路径的两大踩坑心得

简介: 770.【技术】相对路径的两大踩坑心得

hi~,我是测试人芸芸,一枚北漂女程序员,八小时外玩古筝。


最近,一周多,一直在优化写好自动化脚本1.0中的元素定位路径。


就是把之前脚本中元素定位的绝对路径优化成相对路径。


现在已经完成了90%,大坑小坑,都没少踩。现在分享两个踩坑心得。


一、不要拘泥于某种元素定位

在开始优化时,我还纠结主攻css还是xpath呢,后来,发现两种方式都学会。能抓到老鼠最重要。


碰到了不少一种方法行不通,或者比较繁琐,通过另外一种方式,就可以轻松定位的情况。


比如:我今天就遇到。用css定位的路径在控制台可以点击,到了脚本中,就一直报错信息提示:元素不可交互。


经过排查,才发现原来这种元素存在两个,换成XPATH后,这个问题才解决。


还有一些元素,用XPATH相对路径会在查到大量的相同元素,然而使用css后,这个问题就迎刃而解。


二、使用小工具辅助定位

自动知道了在element界面使用Ctrl+F,弹出一个输入框。


这里面可以输入你要输入的相对路径。在这里面输入后,可以让你初步直接判断自己写的相对路径是否正常。


如果可以直接找到元素,可以直接去控制台进行下一步验证。找不到,就说明你用的元素方法不对,赶紧换。


总结:

一、不要拘泥于某种元素定位。

重要的是可以抓到老鼠。


二、使用小工具辅助定位。

element界面,使用Ctrl+F,弹出一个输入框。

相关文章
|
存储 编译器 计算机视觉
cv::Mat
cv::Mat
675 3
|
Ubuntu
ubuntu 安装telnet服务
ubuntu 安装telnet服务
485 0
IDEA报错:Lombok Requires Annotation Processing
IDEA报错:Lombok Requires Annotation Processing
1714 0
IDEA报错:Lombok Requires Annotation Processing
|
3月前
|
Java Windows
windows版jdk版本管理工具
JC-jEnv 是 Windows 下轻量级 Java 版本管理工具,支持本地 JDK 管理、远程一键安装(如 `jvms install 21.0.4`)、快速切换(`jvms switch`)及项目级版本隔离,操作简洁,无需手动配环境变量。
477 4
|
6月前
|
人工智能 关系型数据库 MySQL
1分钟阿里云部署OpenClaw流程+扩展机制解析+用RDS MySQL释放 Agent 全能力与避坑手册
在OpenClaw生态中,实现自定义能力主要有三种路径:Skill、Tool与Plugin。很多用户习惯用前两者,但面对**深度介入Agent生命周期**、**自动执行逻辑**、**替换核心模块**等场景时,只有Plugin能真正满足需求。
1019 3
|
9月前
|
人工智能 自然语言处理 安全
适合大型企业的智能客服系统推荐,助力业务高效协同
在数字化转型加速的背景下,智能客服已成为大型企业提升服务效率、优化客户体验的核心工具。本文聚焦瓴羊Quick Service、亿捷云客服、Freshdesk等主流解决方案,从技术能力、场景适配与落地实效出发,分析其在全渠道协同、AI赋能、数据驱动等方面的优势,助力企业实现降本增效与业务闭环融合。(238字)
|
前端开发
CSS——@layer规则
CSS——@layer规则
425 2
CSS——@layer规则
|
敏捷开发 Dubbo Java
需求开发人日评估
本文介绍了敏捷开发中工时评估的重要方法——“人日评估”,即根据开发人员负责模块的工作量估算所需时间。内容涵盖人日定义、开发各阶段(开发、自测、联调、测试、发布)的人日参考值,以及常见需求如Excel导入导出、远程服务调用等的评估示例,帮助团队更合理地规划开发周期。
|
Ubuntu Linux 数据安全/隐私保护
内核实验(七):使用内核KFIFO环形缓冲区机制
本文通过一个内核模块实验,演示了如何在Linux内核中使用KFIFO环形缓冲区机制,包括定义KFIFO、编写驱动程序以及在Qemu虚拟机中进行编译、部署和测试,展示了KFIFO在无需额外加锁的情况下如何安全地在读者和写者线程间进行数据传输。
1177 0
内核实验(七):使用内核KFIFO环形缓冲区机制
|
设计模式 算法 编译器
【C++ 析构函数】C++ 私有析构函数的作用
【C++ 析构函数】C++ 私有析构函数的作用
574 1

热门文章

最新文章