aiosplinter - asynchronous splinter wrapper Python library
Asynchronous splinter wrapper Python library
Installation
To install from PyPI run:
$ pip install aiosplinter
Usage
See splinter
documentation, because aiosplinter
uses the same API as
splinter
with 2 exceptions:
- All functions are converted to coroutines, that means you have to add
await
keyword before all function calls. - To asynchronously create classes from
aiosplinter
use static methodcreate
.
Example (open https://google.com with chrome
, make screenshot and show it in default browser):
#!/usr/bin/env python
import asyncio
import webbrowser
from pathlib import Path
import aiosplinter
browser_name = 'chrome'
browser = asyncio.run(aiosplinter.Browser(driver_name=browser_name))
url = 'https://google.com'
asyncio.run(browser.visit(url=url))
screenshot_filename_base = str(Path('~/google.com_screenshot_').expanduser())
screenshot_filename = asyncio.run(browser.screenshot(name=screenshot_filename_base, full=True))
webbrowser.open(url=f'file://{screenshot_filename}')
asyncio.run(browser.quit())