Tetapkan had masa muat halaman Selenium di belakang proksi
Tetapkan had masa navigasi pelayar dan bezakannya daripada tunggu elemen, had masa skrip dan sambungan kawalan WebDriver.
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.
| Had | Kerja yang dihadkan |
|---|---|
| Had masa muat halaman | Navigasi mencapai keadaan penyiapan yang dipilih |
| Tunggu tersirat | Cubaan mencari elemen |
| Had masa skrip | Pelaksanaan skrip tak segerak yang berkenaan |
| Had masa pengangkutan WebDriver pelari | Permintaan 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.