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
Lepaskan: 2024-11-12 18:00:03
asal
270 orang telah melayarinya

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')
Salin selepas log masuk

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')
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan