Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengelakkan Menunggu Muatan Halaman Penuh dalam Selenium dengan Skrip Pemuatan Lambat?

Bagaimana untuk Mengelakkan Menunggu Muatan Halaman Penuh dalam Selenium dengan Skrip Pemuatan Lambat?

Susan Sarandon
Susan Sarandonasal
2024-11-12 18:00:03255semak imbas

How to Avoid Full Page Load Waits in Selenium with Slow-loading Scripts?

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:

  • normal: Muatan halaman penuh (lalai)
  • bersemangat: Pemuatan halaman interaktif (apabila pengguna boleh berinteraksi dengan elemen, tetapi halaman mungkin tidak dimuatkan sepenuhnya)
  • tiada: Jangan tunggu pemuatan halaman (berguna untuk halaman dinamik)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn