Selenium Menunggu Skrip Lambat: Strategi dan Penyelesaian
Gelagat lalai Selenium ialah menunggu sehingga halaman dimuatkan sepenuhnya, yang boleh menyebabkan kelewatan apabila menghadapi skrip perlahan. Isu ini menjadi lebih jelas apabila berurusan dengan halaman yang sentiasa cuba memuatkan skrip mati atau tidak bertindak balas. Untuk mengatasi cabaran ini, kami boleh mengubah suai strategi pemuatan halaman Selenium.
Mengkonfigurasi pageLoadStrategy
Selenium menawarkan tiga pilihan untuk pageLoadStrategy:
Dengan mengkonfigurasi pageLoadStrategy, kami boleh mengawal berapa lama Selenium menunggu elemen halaman tersedia.
Contoh: Mengkonfigurasi pageLoadStrategy untuk Firefox
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "eager" # Interactive driver = webdriver.Firefox(desired_capabilities=caps, executable_path=r'C:\path\to\geckodriver.exe') driver.get("http://google.com")
Contoh: Mengkonfigurasi pageLoadStrategy untuk Chrome
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "none" # Do not wait driver = webdriver.Chrome(desired_capabilities=caps, executable_path=r'C:\path\to\chromedriver.exe') driver.get("http://google.com")
Nota: Nilai pageLoadStrategy "bersemangat" sedang dibangunkan untuk ChromeDriver. Rujuk dokumentasi untuk kemas kini statusnya.
Atas ialah kandungan terperinci Bagaimana untuk Mempercepatkan Ujian Selenium Apabila Skrip Lambat Menahan Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!