Skip to content

Web drivers

SerjNikitin edited this page Jan 26, 2024 · 4 revisions

Polling

Pagium implement logn polling operations for execute method of selenium.WebDriver.execute. You can use it, but it's not necessary. It can be using like

from pagium import Remote

wd = Remote(polling_timeout=20, polling_delay=0.5, ...)

When polling_delay is sleep between tries and polling_timeout max time to retry execute operations in seconds. This feature allow for all drivers.

Polling can be enabled in context manager

with wd.enable_polling(20, delay=0.1):
    pass

or disabled

with wd.disable_polling():
    pass

PagiumDriverMixin

If you need a custom web driver, you can create it using PagiumDriverMixin. Example:

from pagium import PagiumDriverMixin
from selenium.webdriver import (
    Chrome as _Chrome
)

class Chrome(PagiumDriverMixin, _Chrome):
    pass

Library facade

  • pagium.Remote remote web driver from pagium import Remote
  • pagium.PagiumDriverMixin local driver creater from pagium import PagiumDriverMixin

Clone this wiki locally