3、强制等待、隐式等待、显示等待

什么是元素等待: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()

 

上一篇:Selenium(6):元素定位_XPATH定位


下一篇:笔记3 完成爬虫