selenium+python debug模式和run模式执行结果不一致问题解决

selenium+python debug模式和run模式执行结果不一致问题解决,第1张

概述错误出错函数如下:#判断当前页面是否出现d窗defalert_is_present(driver):try:alert_box=driver.switch_to.alertreturnalert_boxexcept:returnFalse该函数在debug模式下可以正确执行并返回相应结果,但是在run模式下则只会返 错误

出错函数如下:

#判断当前页面是否出现d窗def alert_is_present(driver):    try:        alert_Box = driver.switch_to.alert        return alert_Box    except:        return False

该函数在deBUG模式下可以正确执行并返回相应结果,但是在run模式下则只会返回False

原因分析

由于浏览器的渲染需要耗费一定的时间,而在程序执行时几乎是瞬间完成,那么alert_Box = driver.switch_to.alert便会直接抛出错误,然后执行except语句,从而也就导致了后续的错误。而在deBUG模式下,由于单步调试存在一定的时间间隔,因此不会出现错误。

改进
from time import sleepdef alert_is_present(driver):    try:        sleep(5)        alert_Box = driver.switch_to.alert        return alert_Box    except:        return False

用sleep()函数加入一个时间间隔即可

总结

以上是内存溢出为你收集整理的selenium+python debug模式和run模式执行结果不一致问题解决全部内容,希望文章能够帮你解决selenium+python debug模式和run模式执行结果不一致问题解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1188658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存