3、強制等待、隱式等待、顯示等待
阿新 • • 發佈:2021-09-06
什麼是元素等待: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()