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()¶
-
await
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()¶
-
await