初学Selenium遇到的那些坑
一、遇到一个下拉选择框,可以点击继续选择;
所以click两次就可以了;
二、国际话问题
- bdId.selectByIndex(index);//index位下拉框内容的下标,从0开始, 数组形式[0][1][2];
- bdId.selectByValue(value);//要求选项的值来
- bdId.selectByVisibleText(text);//要求可见的选项文本
定位的时候使用的是英文版本,使用的时候是在中文版中,所以尽量不要使用
- bdId.selectByVisibleText(text);//要求可见的选项文本
bdId.selectByVisibleText("Fax");
bdId.selectByValue("2");
三、新增和编辑页面的id或者name不一致
新增的时候就用新增页面定位,编辑一样。
四、有些Html中id不是唯一的,所以不要太依赖于用by.id
一般 id不是唯一时,报错element not visible
这个时候就需要查找全文,id是不是唯一的,并且成功定位一个其他的,然后使用by.xpath
五、当巧用Thread.sleep;
有时,我们没用使用Thread.sleep,会报错误,无法定位到XXX元素;
所以,尽量在页面跳转时,添加Thread.sleep来缓冲一下, 是页面和我们代码定位的元素同步;
六、不要漏掉了单行的div或者其他
中间那个单行的div不要漏//div[@id='defaultModal']/div/div/div[3]/button[2]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix