网站后台开发教程,沈阳网站制作流程,设备网站开发,广告设计专业课程有哪些Web自动化三大报错有哪些呢#xff1f;接下来给大家讲讲。
Web自动化三大报错#xff08;Exception#xff09;
1. Exception1#xff1a;no such element#xff08;没有在页面上找到这个元素#xff09;
reason1#xff1a;元素延迟加载了
solution#xff1a;
…Web自动化三大报错有哪些呢接下来给大家讲讲。
Web自动化三大报错Exception
1. Exception1no such element没有在页面上找到这个元素
reason1元素延迟加载了
solution
添加隐式等待
# 隐式等待
driver.implicitly_wait(5)
每隔0.5s去找一次元素如果找到就继续执行如果没找到就继续去找
一直到你配置的时间还没找到就报no such element
大大加强了自动化的稳定性默认都是需要配的
reason2定位器写错拼写错误、id是变化的等
solution
怎么调试定位方式在自动化打开的浏览器里面调试哦
在elements里面调 在console界面使用$x(xpath)调试 reason3嵌套了iframe内联框架
solution
在selenium里面每一个iframe和网页本身都是被分割开来的独立部分必须一层一层进入到你的iframe才能看到 # 切换进入iframe进入房间
frame driver.find_element(By.XPATH, //*[idlayui-layer-iframe1])
driver.switch_to.frame(frame)
# 退出iframe一定是退到客厅最外层
driver.switch_to.default_content()
reason4切换到了另一个窗口定位
solution
若网页打开了新窗口你希望在新打开的窗口上定位操作元素就必须把窗口切换过去
# 切换窗口
handles driver.window_handles
print(handles)
# # 按下标切换
# driver.switch_to.window(handles[1])
# 按title切换
for h in handles:driver.switch_to.window(h)if driver.title.__contains__(我的订单):break
2. Exception2element not interactable元素不可交互
相似问题element click intercepted元素点击被拦截
reason1被遮住了
solution
如果是弹窗类遮住了就把弹窗关闭让它显示出来。 reason2没有显示出来
solution
元素需要前置操作或者特殊操作才能显示出来。 3. Exception3element not attached to the page document元素还没有显示到页面上
reason元素存在但需要在前端渲染
solution
元素已经找到了但是还没有正式显示到网页上需要进行前端加载比如js动态加载
对于这种情况隐式等待、显示等待都没有用了只能使用固定等待 【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】 一、Python编程入门到精通
二、接口自动化项目实战 三、Web自动化项目实战
四、App自动化项目实战 五、一线大厂简历
六、测试开发DevOps体系 七、常用自动化测试工具
八、JMeter性能测试 九、总结尾部小惊喜
生命不息奋斗不止。每一份努力都不会被辜负只要坚持不懈终究会有回报。珍惜时间追求梦想。不忘初心砥砺前行。你的未来由你掌握
生命短暂时间宝贵我们无法预知未来会发生什么但我们可以掌握当下。珍惜每一天努力奋斗让自己变得更加强大和优秀。坚定信念执着追求成功终将属于你
只有不断地挑战自己才能不断地超越自己。坚持追求梦想勇敢前行你就会发现奋斗的过程是如此美好而值得。相信自己你一定可以做到
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你