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ænseAfgrænset arbejde
SideindlæsningstimeoutNavigation, der når sin valgte fuldførelsestilstand
Implicit ventetidForsøg på at lokalisere elementer
Script-timeoutGældende asynkron scriptkørsel
Runnerens WebDriver-transporttimeoutDen 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.

Relaterede artikler