Skip to content

Timeout Settings#

TimeoutSettings#

Class to configure timeout settings and strategy as used in BrowserSettings.

Parameters:

Name Type Description Default
strategy TimeoutStrategy

If a function times out, should the browser continue or stop? Default is stop.

STOP
seconds float

General timeout in seconds to be applied for each function (note that a function-specific timeout overrides this).

5
idle_download_seconds float

General timeout in seconds to be applied for downloads to determine when a file download is idle.

3
Example

How to set the timeout strategy and timeout:

from browserist import Browser, BrowserSettings, TimeoutSettings, TimeoutStrategy

timeout_settings = TimeoutSettings(
    strategy=TimeoutStrategy.CONTINUE,
    seconds=10)

settings = BrowserSettings(timeout=timeout_settings)

with Browser(settings) as browser:
    browser.open.url("https://example.com")

TimeoutStrategy#

Define timeout strategy as used in TimeoutSettings.

Attributes:

Name Type Description
TimeoutStrategy.STOP Enum

If a function times out, stop operation.

TimeoutStrategy.CONTINUE Enum

If a function times out, continue operation.

Example

How to set a different timeout strategy than the default STOP:

1
2
3
4
5
6
7
8
9
from browserist import Browser, BrowserSettings, TimeoutSettings, TimeoutStrategy

timeout_settings = TimeoutSettings(
    strategy=TimeoutStrategy.CONTINUE)

settings = BrowserSettings(timeout=timeout_settings)

with Browser(settings) as browser:
    browser.open.url("https://example.com")