出错函数如下:
#判断当前页面是否出现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模式执行结果不一致问题解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)