# Documentation of Driverless

Note

this is not complete yet at all:) some methods aren’t documented yet properly

# Installation

    python -m pip install --upgrade selenium-driverless

# Usage

    from selenium_driverless import webdriver
     from selenium_driverless.types.by import By
     import asyncio

     async def main():
         options = webdriver.ChromeOptions()
         async with webdriver.Chrome(options=options) as driver:
             await driver.get('http://nowsecure.nl#relax', wait_load=True)
             await driver.sleep(0.5)
             await driver.wait_for_cdp("Page.domContentEventFired", timeout=15)

             # wait 10s for elem to exist
             elem = await driver.find_element(By.XPATH, '/html/body/div[2]/div/main/p[2]/a', timeout=10)
             await elem.click(move_to=True)

             alert = await driver.switch_to.alert
             print(alert.text)
             await alert.accept()

             print(await driver.title)

     asyncio.run(main())

## API

- By Element Locator
  - `By`
- webdriver.Chrome
  - `Chrome`
  - `SwitchTo`
- ChromeOptions
  - `Options`
- Context
  - `Context`
- Input
  - `Pointer`
  - `BasePointer`
  - `PointerEvent`
  - `Modifiers`
  - `PointerType`
  - `MouseButton`
  - `Buttons`
  - `EventType`
  - Select Element
- Request-Interception
  - Example Script
  - API
- Target
  - `Target`
  - `TargetInfo`
  - `BaseTarget`
- WebElement
  - `WebElement`

## Source

see github.com/kaliiiiiiiiii/Selenium-Driverless