脚本宝典收集整理的这篇文章主要介绍了【自动化测试不求人】selenium三种等待时间,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在实际的项目中,代码在执行定位页面元素的过程中有些是需要等待时间的,但是如果在所有定位元素的操作之前都加上等待时间的话就比较麻烦,并且不易维护。
此时可以考虑智能等待,方法很简单, 可以在代码前面加上全局的智能等待时间,比如“driver.implicITly_wait(10)”,这里需要解释一下智能等待何为智能,比如在代码中,设定时间为10秒,那么如果元素定位花了2秒中,那么这个页面的等待时间就是2秒,而不是设置的10秒。如果10秒内还没有定位到元素,就会报错,元素定位失败。示例代码如下所示。
#学习有疑问请联系作者
#作者QQ:2574674466
#作者邮箱2574674466@qq.COM
From selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('http://trains.ctrip.com/TrainBooking/SeArchTrain.aspx')
driver.implicitly_wait(10)
#学习有疑问请联系作者
#作者qq:2574674466
#作者邮箱2574674466@qq.com
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('http://trains.ctrip.com/TrainBooking/SearchTrain.aspx')
time.sleep(3)
#学习有疑问请联系作者 #作者qq:2574674466 #作者邮箱2574674466@qq.com from selenium import webdriver import time from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ex driver = webdriver.Chrome() driver.get("https://passport.meituan.com/account/unitivelogin?") PRint(driver.title) driver.maximize_window() s= WebDriverWait(driver,5).until(ex.title_is("登录 | 美团网"))
视频、学习笔记联系qq:2574674466更多内容请关注公众号:“大牛测试
以上是脚本宝典为你收集整理的【自动化测试不求人】selenium三种等待时间全部内容,希望文章能够帮你解决【自动化测试不求人】selenium三种等待时间所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。