mahler.engines ============== .. py:module:: mahler.engines Submodules ---------- .. toctree:: :maxdepth: 1 /autoapi/mahler/engines/playwright_/index /autoapi/mahler/engines/selenium_/index Classes ------- .. autoapisummary:: mahler.engines.PlaywrightElement mahler.engines.PlaywrightWindow mahler.engines.SeleniumElement mahler.engines.SeleniumWindow Package Contents ---------------- .. py:class:: PlaywrightElement(element_handle: playwright.sync_api.ElementHandle, parent: PlaywrightElement | None = None) Playwright implementation of an Element. See mahler.protocols.element.Element for API details. .. py:property:: parent :type: PlaywrightElement | None .. py:method:: query_selector_all(selector: str) -> list[PlaywrightElement] | None .. py:method:: query_selector(selector: str) -> PlaywrightElement | None .. py:method:: click() -> None .. py:method:: content() -> str .. py:method:: type_on(text: str, delay: float = 0) -> None .. py:class:: PlaywrightWindow(model: Literal['chrome', 'firefox'], headless: bool = True, enable_javascript: bool = True, fingerprint: mahler.fingerprint.Fingerprint | None = None) Playwright implementation of a Window. See mahler.protocols.window.Window for API details. .. py:method:: goto(url: str, timeout: float | None = None) -> None .. py:method:: query_selector_all(selector: str) -> list[mahler.engines.playwright_.element.PlaywrightElement] | None .. py:method:: query_selector(selector: str) -> mahler.engines.playwright_.element.PlaywrightElement | None .. py:class:: SeleniumElement(web_element: selenium.webdriver.remote.webelement.WebElement, parent: SeleniumElement | None = None) Selenium implementation of an Element. See mahler.protocols.element.Element for API details. .. py:property:: parent :type: SeleniumElement | None .. py:method:: query_selector_all(selector: str) -> list[SeleniumElement] | None .. py:method:: query_selector(selector: str) -> SeleniumElement | None .. py:method:: click() -> None .. py:method:: content() -> str .. py:method:: type_on(text: str, delay: float = 0) -> None .. py:class:: SeleniumWindow(model: Literal['chrome', 'firefox'], headless: bool = True, enable_javascript: bool = True, fingerprint: mahler.fingerprint.Fingerprint | None = None) Selenium implementation of a Window. See mahler.protocols.window.Window for API details. .. py:method:: goto(url: str, timeout: float | None = None) -> None .. py:method:: query_selector_all(selector: str) -> list[mahler.engines.selenium_.element.SeleniumElement] | None .. py:method:: query_selector(selector: str) -> mahler.engines.selenium_.element.SeleniumElement | None