Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mempercepatkan Ujian Selenium Apabila Skrip Lambat Menahan Anda?

Bagaimana untuk Mempercepatkan Ujian Selenium Apabila Skrip Lambat Menahan Anda?

Susan Sarandon
Lepaskan: 2024-11-15 16:02:03
asal
541 orang telah melayarinya

How to Speed Up Selenium Tests When Slow Scripts Are Holding You Back?

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:

  • biasa: Menunggu sehingga keseluruhan halaman dimuatkan (lalai).
  • bersemangat: Menunggu sehingga halaman interaktif (elemen kelihatan dan boleh bertindak balas kepada acara).
  • tiada: Adakah jangan tunggu sebarang halaman dimuatkan sama sekali.

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

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

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!

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