selenium 中常见问题以及报错

本文详细解析了Selenium自动化测试中常见的异常错误,包括元素未找到、窗口未找到等,并提供了有效的解决方法,帮助读者理解异常原因并快速定位解决问题。

Element link=Selenium - Web Browser Automation not found

Solutions    

未找到Web浏览器自动化、将运行速度改为slow

Exception NoSuchElementException 

Solutions    

1.检查目标元素的定位器。
2.如果定位器是最新的。 尝试在找到元素之前先等待页面加载。
3.如果已经等待很长时间并且始终找不到元素,请尝试使用其他类型定位符。

Exception  NoSuchWindowException 

Solutions    

1.检查窗口的定位器。 2.等待页面加载,然后再找到窗口。

Exception  NoAlertPresentException 

Solutions  

1.确保会显示警报(javascript弹出窗口而不是新窗口)。
2.等待页面加载,然后再处理警报。

Exception  NoSuchFrameException 

Solutions  

1.首先定位frame上。
2.检查网页是否有父frame(如果有父frame,应先切换到父frame);
3.在切换到目标frame之前,确保切换到默认内容(仅适用于单一frame)
4.在切换到frame之前等待页面加载。


Exception    UnhandledAlertException 

Solutions

1. 检查是否存在警报对话框,(javascript弹出窗口),注意处理事件。
2. 如果不存在javascript弹出窗口,但仍发生异常。确保在运行自动化案例时关闭开发工具。(因为从selenium 2.19开始,添加了“unhandledalertexception”,他们认为开发工具是一个警报)

Exception  UnexpectedTagNameException 

Solutions  

1.找到目标元素的标签名。 2.尝试等待页面加载,然后初始化选择器。

Exception  StaleElementReferenceException

Solutions  

再一次查找元素. (因为网页元素以及被刷新) 

Exception  TimeoutException 

Solutions  

1.检查预期条件定位器。2.增加等待时间

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值