Whalesong Driver

Base driver

class whalesong.driver.BaseWhalesongDriver(*, autostart=True, headless=False, extra_options=None, logger=None, loop=None)

Bases: abc.ABC

await start_driver()
abstractmethod await connect()
abstractmethod await refresh()
await run_scriptlet()
await screenshot()
Return type:BytesIO
await screenshot_element(css_selector)
Return type:BytesIO
execute_command(command, params=None, *, result_class=None)
process_result_sync(result)
await process_result(result)
await close()
await cancel_iterators()
await cancel_monitors()
await download_file(url)
Return type:BytesIO
await wait_until_stop()

Firefox driver

class whalesong.driver_firefox.WhalesongDriver(profile=None, *, autostart=True, headless=False, interval=0.5, loadstyles=False, extra_options=None, logger=None, loop=None)

Bases: whalesong.driver.BaseWhalesongDriver

free_port()

Determines a free port using sockets.

await connect()
await refresh()
await poll()

Chromium driver

class whalesong.driver_chromium.WhalesongDriver(profile=None, *, autostart=True, headless=False, extra_options=None, logger=None, loop=None)

Bases: whalesong.driver.BaseWhalesongDriver

await connect()
await refresh()