什么是元素等待:WebDriver定位页面元素时如果未找到,为了保证脚本运行的稳定性,需要脚本中添加等待时间
为什么设置元素等待:网络速度、电脑配置、服务器chul请求
等待方式:强制等待、隐式等待、显示等待
1、强制等待:强制等待固定的时长
适用场景:脚本调试、倒计时页面
使用方法:
Import time
Time.sleep(5) 以秒为单位
from selenium import webdriver import time class Login(): def __init__(self): self.driver = webdriver.Chrome() def login(self): self.driver.get("http://rip-stage-test3.msxfcloud.test/login") self.driver.maximize_window() self.driver.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div/div[2]/form/div[1]/div/div/input').send_keys("admin") self.driver.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div/div[2]/form/div[2]/div/div/input').send_keys("admin@12345") self.driver.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div/div[2]/form/div[3]/div/div/input').send_keys("123456") self.driver.find_element_by_xpath('//*[@id="app"]/div/div/div[1]/div/div[2]/form/div[4]/div/button').click() time.sleep(5) #强制等待 self.driver.quit()