Mengatasi Tunggu Muatan Halaman Penuh Lalai Selenium
Tingkah laku lalai Selenium ialah menunggu halaman dimuatkan sepenuhnya sebelum meneruskan. Ini boleh menjadi masalah apabila menghadapi skrip yang perlahan atau tidak responsif, terutamanya apabila mengikis atau mengautomasikan tugas. Berikut ialah penyelesaian untuk mengehadkan masa menunggu dan memintas pemuatan fail AJAX:
Konfigurasikan PageLoadStrategy
Selenium menyediakan keupayaan untuk menyesuaikan strategi pemuatan halaman menggunakan parameter pageLoadStrategy. Ia menyokong tiga nilai:
Pelaksanaan
Untuk mengkonfigurasi pageLoadStrategy, gunakan kelas DesiredCapabilities:
Python (Firefox)
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().FIREFOX caps["pageLoadStrategy"] = "eager" driver = webdriver.Firefox(desired_capabilities=caps)
Python (Chrome)
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities().CHROME caps["pageLoadStrategy"] = "eager" driver = webdriver.Chrome(desired_capabilities=caps)
Nota: Strategi pemuatan halaman yang bersemangat tidak disokong sepenuhnya oleh ChromeDriver lagi. Walau bagaimanapun, anda boleh mengatasi isu ini dengan mengkonfigurasi PhantomJS atau Firefox.
Dengan menetapkan pageLoadStrategy kepada bersemangat, Selenium hanya menunggu halaman menjadi responsif, mengelakkan kelewatan yang disebabkan oleh skrip yang perlahan. Ini membolehkan pelaksanaan skrip anda dengan lebih pantas dan automasi yang lebih lancar tanpa menjejaskan kestabilan penyemak imbas.
Atas ialah kandungan terperinci Bagaimana Membuat Skrip Selenium Lebih Cepat dengan Mengehadkan Masa Menunggu Muatan Halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!