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
Susan Sarandonasal
2024-11-15 16:02:03530semak imbas

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")

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")

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!

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