1. 程式人生 > 其它 >3、強制等待、隱式等待、顯示等待

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()