All Projects → HDE → Arsenic

HDE / Arsenic

Licence: other
Async WebDriver implementation for asyncio and asyncio-compatible frameworks

Programming Languages

python
139335 projects - #7 most used programming language
python36
32 projects

Projects that are alternatives of or similar to Arsenic

Gidgethub
An async GitHub API library for Python
Stars: ✭ 226 (+8.13%)
Mutual labels:  async, aiohttp, twisted, tornado
aioScrapy
基于asyncio与aiohttp的异步协程爬虫框架 欢迎Star
Stars: ✭ 34 (-83.73%)
Mutual labels:  twisted, aiohttp, asyncio
Fooproxy
稳健高效的评分制-针对性- IP代理池 + API服务,可以自己插入采集器进行代理IP的爬取,针对你的爬虫的一个或多个目标网站分别生成有效的IP代理数据库,支持MongoDB 4.0 使用 Python3.7(Scored IP proxy pool ,customise proxy data crawler can be added anytime)
Stars: ✭ 195 (-6.7%)
Mutual labels:  async, asyncio, aiohttp
wdm4j
Automatic Selenium WebDriver binaries management for java
Stars: ✭ 16 (-92.34%)
Mutual labels:  firefox, webdriver, phantomjs
Selenium Python Helium
Selenium-python but lighter: Helium is the best Python library for web automation.
Stars: ✭ 2,732 (+1207.18%)
Mutual labels:  webdriver, chrome, firefox
Pyee
A port of Node.js's EventEmitter to python
Stars: ✭ 236 (+12.92%)
Mutual labels:  async, asyncio, twisted
Requests Threads
🎭 Twisted Deferred Thread backend for Requests.
Stars: ✭ 366 (+75.12%)
Mutual labels:  async, asyncio, twisted
Search Deflector
A small program that forwards searches from Cortana to your preferred browser and search engine.
Stars: ✭ 620 (+196.65%)
Mutual labels:  windows-10, chrome, firefox
Etaoin
Pure Clojure Webdriver protocol implementation
Stars: ✭ 599 (+186.6%)
Mutual labels:  webdriver, chrome, firefox
Tornado Celery
Non-blocking Celery client for Tornado
Stars: ✭ 561 (+168.42%)
Mutual labels:  async, asyncio, tornado
Aiohttp
Asynchronous HTTP client/server framework for asyncio and Python
Stars: ✭ 11,972 (+5628.23%)
Mutual labels:  async, asyncio, aiohttp
Rocketgram
Modern and powerful asynchronous telegram bot framework.
Stars: ✭ 37 (-82.3%)
Mutual labels:  asyncio, aiohttp, tornado
Kubernetes asyncio
Python asynchronous client library for Kubernetes http://kubernetes.io/
Stars: ✭ 147 (-29.67%)
Mutual labels:  async, asyncio, aiohttp
Emoji Helper
A small cross-browser emoji cheatsheet extension 👍
Stars: ✭ 194 (-7.18%)
Mutual labels:  chrome, firefox
Ad Detector
Detects articles with corporate sponsors.
Stars: ✭ 194 (-7.18%)
Mutual labels:  chrome, firefox
Bolt Python
A framework to build Slack apps using Python
Stars: ✭ 190 (-9.09%)
Mutual labels:  asyncio, aiohttp
Rester
A REST client for almost any web service (Firefox and Chrome Extension)
Stars: ✭ 192 (-8.13%)
Mutual labels:  chrome, firefox
Aiohttp Security
auth and permissions for aiohttp
Stars: ✭ 195 (-6.7%)
Mutual labels:  asyncio, aiohttp
Preact Devtools
Browser extension for inspection Preact applications
Stars: ✭ 204 (-2.39%)
Mutual labels:  chrome, firefox
Gmqtt
Python MQTT v5.0 async client
Stars: ✭ 195 (-6.7%)
Mutual labels:  async, asyncio

Async Webdriver

CircleCI Documentation Status BrowserStack Status Appveyor status PyPI version Code style: black License

Asynchronous webdriver client built on asyncio.

Quickstart

Let's run a local Firefox instance.

from arsenic import get_session
from arsenic.browsers import Firefox
from arsenic.services import Geckodriver


async def example():
    # Runs geckodriver and starts a firefox session
    async with get_session(Geckodriver(), Firefox()) as session:
          # go to example.com
          await session.get('http://example.com')
          # wait up to 5 seconds to get the h1 element from the page
          h1 = await session.wait_for_element(5, 'h1')
          # print the text of the h1 element
          print(await h1.get_text())

For more information, check the documentation

CI Supported by Browserstack

Continuous integration for certain browsers is generously provided by Browserstack.

Browserstack

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].