Mengatasi Pemuatan Halaman Penuh Menunggu dalam Selenium dengan Skrip Pemuatan Lambat
Tingkah laku lalai Selenium ialah menunggu sehingga halaman dimuatkan sepenuhnya sebelum meneruskan dengan pelaksanaan. Walau bagaimanapun, ini boleh menjadi masalah apabila halaman mengandungi skrip JavaScript yang dimuatkan perlahan. Untuk mengelakkan masa menunggu yang berpanjangan, adalah penting untuk mengkonfigurasi pageLoadStrategy Selenium.
Parameter pageLoadStrategy membolehkan anda menentukan tahap pemuatan halaman yang diingini:
Untuk mengehadkan yang tidak perlu menunggu, tetapkan PageLoadStrategy kepada "tidak sabar" atau "tiada":
Firefox:
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "eager" driver = webdriver.Firefox(desired_capabilities=caps, executable_path='path/to/geckodriver.exe')
Chrome:
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "eager" driver = webdriver.Chrome(desired_capabilities=caps, executable_path='path/to/chromedriver.exe')
Nota: Walaupun "bersemangat" disyorkan, ia masih dalam pembangunan dalam ChromeDriver. Rujuk perbincangan dalam penyelesaian Strategi Pemuatan Halaman "Bersemangat" untuk Chromedriver Selenium dalam Python" untuk mendapatkan butiran.
Dengan mengkonfigurasi pageLoadStrategy, anda boleh menghalang Selenium daripada menunggu skrip pemuatan perlahan selesai, meningkatkan pelaksanaan dengan ketara kelajuan skrip anda merentas pelaksanaan penyemak imbas yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Menunggu Muatan Halaman Penuh dalam Selenium dengan Skrip Pemuatan Lambat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!