from selenium.common.exceptions import TimeoutException

driver.set_page_load_timeout(30)
try:
    driver.get('https://example.com/')
except TimeoutException:
    print('The navigation did not finish within its page-load timeout.')

Tetapkan ini sebelum navigasi pada pemandu yang sudah dikonfigurasikan dengan proksi yang dimaksudkan. Kaedah Python mengambil saat.

Strategi muat halaman yang dipilih menentukan penyiapan: normal menunggu kesediaan dokumen sepenuhnya, manakala eager menggunakan keadaan yang lebih awal. Kedua-duanya tidak menunggu setiap permintaan yang dicipta skrip pada masa hadapan.

HadKerja yang dihadkan
Had masa muat halamanNavigasi mencapai keadaan penyiapan yang dipilih
Tunggu tersiratCubaan mencari elemen
Had masa skripPelaksanaan skrip tak segerak yang berkenaan
Had masa pengangkutan WebDriver pelariPermintaan kawalan berasingan daripada skrip ujian kepada pemandu

Jika sambungan kawalan itu tergantung atau mengambil proksi yang tidak sesuai, belanjawan navigasi pelayar tidak membetulkannya. Aliran kerja berbilang langkah juga memerlukan belanjawan kerja menyeluruh; pelari penyelia boleh mengesan kemajuan tersekat secara berasingan daripada satu navigasi.

Simpan pemasa atau pengangkutan yang dilaporkan dalam rekod kegagalan. Had masa navigasi sahaja tidak membezakan persediaan proksi, kelewatan destinasi dan tingkah laku muat halaman itu sendiri.

Artikel berkaitan