Backends

Selenium (default)

The original WebDriverWrapper plus WebElementWrapper. All commands without a more specific prefix dispatch here.

Playwright

A full mirror of the Selenium surface lives under WR_pw_*:

  • Lifecycle / pages / navigation

  • Find (with TestObject translation) and direct page-level shortcuts

  • Element-level wrapper

  • Mobile emulation, locale, timezone, geolocation, permissions, clock

  • HAR recording, route mocking, console + network event capture

  • Network throttling presets via CDP

Switch is opt-in: existing scripts keep running on Selenium.

Cloud Grid

Provider helpers for BrowserStack, Sauce Labs, and LambdaTest:

  • connect_browserstack / connect_saucelabs / connect_lambdatest

  • build_browserstack_capabilities / build_saucelabs_capabilities / build_lambdatest_capabilities

  • start_remote_driver for arbitrary hub URLs

Appium (mobile)

start_appium_session builds an Appium WebDriver and registers it on the shared Selenium wrapper so existing WR_* commands keep working against a mobile session. Capability builders cover both Android (UiAutomator2) and iOS (XCUITest).

appium_integration.gestures adds higher-level mobile gestures — swipe / scroll / long_press / pinch / double_tap prefer Appium’s mobile: named extensions and fall back to W3C Actions sequences.