Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีการตั้งค่าการหมดเวลาเริ่มต้นของ Selenium Python WebDriver


เราสามารถตั้งค่าการหมดเวลาเริ่มต้นด้วย Selenium webdriver เมธอด set_page_load_timeout ใช้เพื่อให้หมดเวลาสำหรับการโหลดหน้า เวลารอในหน่วยวินาทีจะถูกส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด

ไวยากรณ์

driver.set_page_load_timeout(5)

TimeoutException จะถูกส่งออกไปหากเพจยังไม่โหลดหลังจากเวลารอผ่านไป

เราสามารถใช้ รอโดยปริยาย แนวคิดในการซิงโครไนซ์เพื่อกำหนดเวลาหมดเวลาเริ่มต้น นี่เป็นเวลารอส่วนกลางและนำไปใช้กับทุกองค์ประกอบในหน้า วิธีการ โดยปริยาย_รอ ใช้เพื่อกำหนดรอโดยปริยาย เวลารอในหน่วยวินาทีจะถูกส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด

ไวยากรณ์

driver.implicitly_wait(5);

TimeoutException จะถูกส่งออกไปหากเพจยังไม่โหลดหลังจากผ่านเวลารอโดยปริยาย

ตัวอย่าง

การติดตั้งโค้ดด้วย set_page_load_timeout()

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
# set_page_load_timeout to set the default page load time
driver.set_page_load_timeout(0.8)
driver.get("https://www.tutorialspoint.com/index.htm")

การติดตั้งโค้ดโดยปริยายรอ

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
#implicit wait of 0.8 seconds applied
driver.implicitly_wait(0.8)
driver.get("https://www.tutorialspoint.com/index.htm")