Indstil en Selenium-sideindlæsningstimeout bag en proxy
Indstil en timeout for browsernavigation, og skeln den fra elementventetider, script-timeouts og WebDriver-kontrolforbindelsen.
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.')
Indstil dette før navigation på den driver, der allerede er konfigureret med den tilsigtede proxy. Pythons metode tager sekunder.
Den valgte sideindlæsningsstrategi definerer fuldførelse: normal venter på fuld dokumentparathed, mens eager bruger en tidligere tilstand. Ingen af dem venter på hver fremtidig scriptoprettet anmodning.
| Grænse | Afgrænset arbejde |
|---|---|
| Sideindlæsningstimeout | Navigation, der når sin valgte fuldførelsestilstand |
| Implicit ventetid | Forsøg på at lokalisere elementer |
| Script-timeout | Gældende asynkron scriptkørsel |
| Runnerens WebDriver-transporttimeout | Den separate kontrolanmodning fra testscriptet til driveren |
Hvis den kontrolforbindelse hænger eller tager en uegnet proxy, løser browserens navigationsbudget det ikke. Arbejdsgange i flere trin har også brug for et samlet jobbudget; en overvågende runner kan registrere fastlåst fremdrift separat fra en enkelt navigation.
Behold den rapporterede timer eller transport i fejlregistreringen. En navigationstimeout alene skelner ikke proxyopsætning, destinationsforsinkelse og sidens egen indlæsningsadfærd.