{ "info": { "author": "Jonas Obrist", "author_email": "ojiidotch@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3 :: Only" ], "description": "# Async Webdriver\n\n[![CircleCI](https://circleci.com/gh/HDE/arsenic/tree/master.svg?style=svg)](https://circleci.com/gh/HDE/arsenic/tree/master) [![Documentation Status](https://readthedocs.org/projects/arsenic/badge/?version=latest)](http://arsenic.readthedocs.io/en/latest/?badge=latest)\n[![BrowserStack Status](https://www.browserstack.com/automate/badge.svg?badge_key=MjJhTXF4TmFlMFc4b1NpMzVBODNpVXNXeE9yWHlqZFNVR1o4N0l5QVhmMD0tLU15R1VoYU1VbGJrM0FxZTFHSjhaWGc9PQ==--836b0ffba754cc76cb9671875a9bd7be134acb98)](https://www.browserstack.com/automate/public-build/MjJhTXF4TmFlMFc4b1NpMzVBODNpVXNXeE9yWHlqZFNVR1o4N0l5QVhmMD0tLU15R1VoYU1VbGJrM0FxZTFHSjhaWGc9PQ==--836b0ffba754cc76cb9671875a9bd7be134acb98)\n[![Appveyor status](https://ci.appveyor.com/api/projects/status/8l0koom7h93y1f9q?svg=true)](https://ci.appveyor.com/project/ojii/arsenic)\n[![PyPI version](https://badge.fury.io/py/arsenic.svg)](https://badge.fury.io/py/arsenic)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n\nAsynchronous webdriver client built on asyncio.\n\n\n## Quickstart\n\nLet's run a local Firefox instance.\n\n\n```python\n\nfrom arsenic import get_session\nfrom arsenic.browsers import Firefox\nfrom arsenic.services import Geckodriver\n\n\nasync def example():\n # Runs geckodriver and starts a firefox session\n async with get_session(Geckodriver(), Firefox()) as session:\n # go to example.com\n await session.get('http://example.com')\n # wait up to 5 seconds to get the h1 element from the page\n h1 = await session.wait_for_element(5, 'h1')\n # print the text of the h1 element\n print(await h1.get_text())\n```\n\nFor more information, check [the documentation](https://arsenic.readthedocs.io/)\n\n## CI Supported by Browserstack\n\nContinuous integration for certain browsers is generously provided by [Browserstack](http://browserstack.com).\n\n[![Browserstack](./.circleci/browserstack-logo.png)](http://browserstack.com/)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/HDE/arsenic", "keywords": "", "license": "APLv2", "maintainer": "", "maintainer_email": "", "name": "arsenic", "package_url": "https://pypi.org/project/arsenic/", "platform": "", "project_url": "https://pypi.org/project/arsenic/", "project_urls": { "Code": "https://github.com/HDE/arsenic", "Documentation": "https://arsenic.readthedocs.io/en/latest/", "Homepage": "https://github.com/HDE/arsenic", "Issue tracker": "https://github.com/HDE/arsenic/issues" }, "release_url": "https://pypi.org/project/arsenic/19.1/", "requires_dist": [ "attrs (>=17.4.0)", "structlog", "aiohttp (>=2)" ], "requires_python": ">=3.6", "summary": "Async Webdriver", "version": "19.1" }, "last_serial": 4724638, "releases": { "1.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "97673fc3403410c2b109f0fc666506cc", "sha256": "b8d01344ff91352d0ea052a8f5e575d5ff91f6fb4736774d21514243842d1cc4" }, "downloads": -1, "filename": "arsenic-1.0.0.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "97673fc3403410c2b109f0fc666506cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14162, "upload_time": "2017-05-25T09:56:44", "url": "https://files.pythonhosted.org/packages/43/2d/7c1555586e580c4f29c51e5ad98e4fce5bd3bf7ee950bb699bb2d5816af0/arsenic-1.0.0.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d288658df790360dd3138c3536b4b1af", "sha256": "45caca5f9b00774ffbfccf6d1a020132602dbab3a3579d56979b41b5eef3e515" }, "downloads": -1, "filename": "arsenic-1.0.0.dev1.tar.gz", "has_sig": false, "md5_digest": "d288658df790360dd3138c3536b4b1af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9468, "upload_time": "2017-05-25T09:56:46", "url": "https://files.pythonhosted.org/packages/02/11/0e7ec33e515505ebd829a7bccb24103ce762f9d2cfe0d3dcdf797ec51a07/arsenic-1.0.0.dev1.tar.gz" } ], "1.0.0.dev2": [ { "comment_text": "", "digests": { "md5": "e58c9aadad7a2facf2553216bdee8654", "sha256": "91ed4409292b93c558cb40b477ffe19fb11264fad0e5426ad5974dd852cc7f2a" }, "downloads": -1, "filename": "arsenic-1.0.0.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "e58c9aadad7a2facf2553216bdee8654", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14197, "upload_time": "2017-05-26T03:45:35", "url": "https://files.pythonhosted.org/packages/cc/1f/7904d58ec2cc0474df10da22fa480c2ad5bbcf9acae87867499a6d8bd5f2/arsenic-1.0.0.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b30f148fc8ae502e932140299a2831b2", "sha256": "d2b3939cd85c01b67a6b0e7ea0df5daf5e3b928089773f51ef90d00e8f8498ae" }, "downloads": -1, "filename": "arsenic-1.0.0.dev2.tar.gz", "has_sig": false, "md5_digest": "b30f148fc8ae502e932140299a2831b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9505, "upload_time": "2017-05-26T03:45:37", "url": "https://files.pythonhosted.org/packages/c0/cd/61f015f01b823aab1ee8319e58880aa918b5b48eab3f2a0dcc1738c2b918/arsenic-1.0.0.dev2.tar.gz" } ], "1.0.0.dev3": [ { "comment_text": "", "digests": { "md5": "77b5c903be89a43ab4b8bb1bddfa417e", "sha256": "77eb74570f48890624bd9a1b7c26dda0a717031fcfe19a6e402ed3d84213c9dd" }, "downloads": -1, "filename": "arsenic-1.0.0.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "77b5c903be89a43ab4b8bb1bddfa417e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16107, "upload_time": "2017-06-19T06:54:11", "url": "https://files.pythonhosted.org/packages/ae/6e/613405a57b6fe201e71edb0f63a577d46641b5ad1d6219ba17093dd3519d/arsenic-1.0.0.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "effafb7f614a9f3b25a658092b9f5b4a", "sha256": "db520e6e32d2194680ac5497a90da1750b74fe0627a77073239eeaa898a5405e" }, "downloads": -1, "filename": "arsenic-1.0.0.dev3.tar.gz", "has_sig": false, "md5_digest": "effafb7f614a9f3b25a658092b9f5b4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9483, "upload_time": "2017-06-19T06:54:13", "url": "https://files.pythonhosted.org/packages/6d/cd/d9ac8c993be958062ce5a4de89fb5b646c05718a130bbfebb10fd3e7e56b/arsenic-1.0.0.dev3.tar.gz" } ], "1.0.0.dev4": [ { "comment_text": "", "digests": { "md5": "91ff827d9b7342fc6095c56d2342bb7f", "sha256": "44900f6bddfc7f67362b210adab1f8da07b89746766f89a7d6a892a2ff974815" }, "downloads": -1, "filename": "arsenic-1.0.0.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "91ff827d9b7342fc6095c56d2342bb7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16152, "upload_time": "2017-06-20T05:38:34", "url": "https://files.pythonhosted.org/packages/bd/cd/0233beea98411a44a79080ce96b6a318617dadf26db7dcf2cfa0e9c3dd81/arsenic-1.0.0.dev4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dabca79735b7d41cf8b9ee3185617ad8", "sha256": "3aa965e0a5ff6892e935f065c914b69077bbc5d8bb98b058ac10623322933029" }, "downloads": -1, "filename": "arsenic-1.0.0.dev4.tar.gz", "has_sig": false, "md5_digest": "dabca79735b7d41cf8b9ee3185617ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9530, "upload_time": "2017-06-20T05:38:36", "url": "https://files.pythonhosted.org/packages/9f/0c/e12f1a977938fc0da86d487eaefd1e0b8e353562be7ebf20c7b31b6b8c8d/arsenic-1.0.0.dev4.tar.gz" } ], "1.0.0.dev5": [ { "comment_text": "", "digests": { "md5": "9f39208e2462335e4b4e273a9aaea532", "sha256": "90025a869739b27635ed6c29a7c69dbc88de8782e12f4dc23877927a39bdb8df" }, "downloads": -1, "filename": "arsenic-1.0.0.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "9f39208e2462335e4b4e273a9aaea532", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17186, "upload_time": "2017-08-04T09:14:51", "url": "https://files.pythonhosted.org/packages/3e/b5/04f8161bff37bacac9aca36278f2dc8d688c5332421687a78eef3da9a44b/arsenic-1.0.0.dev5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17dfea6bb573a55db876127e6bf9b903", "sha256": "0c5db738fa2b241603e2b2531b15805854f916e1de554a01afebcbaa10de2095" }, "downloads": -1, "filename": "arsenic-1.0.0.dev5.tar.gz", "has_sig": false, "md5_digest": "17dfea6bb573a55db876127e6bf9b903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10442, "upload_time": "2017-08-04T09:14:52", "url": "https://files.pythonhosted.org/packages/84/09/8ba2acda79e275356a3389d44d9f01406a764527d6919702c5b28b37cdae/arsenic-1.0.0.dev5.tar.gz" } ], "1.0.0.dev6": [ { "comment_text": "", "digests": { "md5": "1d52a0caf9b97716696f38f3a9209973", "sha256": "4bc258afdf17acafb4345d9b9de3562558976cb5856592f649b44233807c0e5c" }, "downloads": -1, "filename": "arsenic-1.0.0.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "1d52a0caf9b97716696f38f3a9209973", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17572, "upload_time": "2017-08-14T08:58:42", "url": "https://files.pythonhosted.org/packages/52/8c/d118345d7064660fcef37c24269d439fdc2a8d5bf23e241c031978fc7d77/arsenic-1.0.0.dev6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a082855db2e2c4567f551f4342133ec6", "sha256": "63ac26bad22aeb17e6680e9e764d318846b3904f03957eb2d97849b60849d1e5" }, "downloads": -1, "filename": "arsenic-1.0.0.dev6.tar.gz", "has_sig": false, "md5_digest": "a082855db2e2c4567f551f4342133ec6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10625, "upload_time": "2017-08-14T08:58:44", "url": "https://files.pythonhosted.org/packages/38/b6/eb82be05a1eb42794f0a1b07676f4d37d5e59dfc4d1fcac6e4a02e8af1f0/arsenic-1.0.0.dev6.tar.gz" } ], "1.0.0.dev7": [ { "comment_text": "", "digests": { "md5": "4dbe5318a89eedaf80e15a2d45f1968a", "sha256": "4b73dde129010059ce6fdafe5fe44ee554363f17fc1dc8662e6d5aee7069c402" }, "downloads": -1, "filename": "arsenic-1.0.0.dev7-py3-none-any.whl", "has_sig": false, "md5_digest": "4dbe5318a89eedaf80e15a2d45f1968a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17832, "upload_time": "2017-11-29T02:08:04", "url": "https://files.pythonhosted.org/packages/e8/b6/0407ea756a7be1e22016d9cc3e2f00d540a0ec8e05266276ea02ee05a481/arsenic-1.0.0.dev7-py3-none-any.whl" } ], "1.0.0.dev8": [ { "comment_text": "", "digests": { "md5": "7796d06c5375e513dfb22e4ce65d0a47", "sha256": "08e24cf3dad5aa5e2886ffb8a159d8954c5e4a2428008a5b786be2ad0c7f65fb" }, "downloads": -1, "filename": "arsenic-1.0.0.dev8-py3-none-any.whl", "has_sig": false, "md5_digest": "7796d06c5375e513dfb22e4ce65d0a47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20780, "upload_time": "2018-04-06T07:41:25", "url": "https://files.pythonhosted.org/packages/36/b6/06874b55e9437cdf81ec2e22db1028fb76fa73f5aa178f2ee803cd12b386/arsenic-1.0.0.dev8-py3-none-any.whl" } ], "19.1": [ { "comment_text": "", "digests": { "md5": "451d509c91a94d1b58a16ab03873863c", "sha256": "24cf3c565421fc75599944b89a0896bb4d66c15863d745ace813a3d13c669f7d" }, "downloads": -1, "filename": "arsenic-19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "451d509c91a94d1b58a16ab03873863c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18412, "upload_time": "2019-01-22T06:27:34", "url": "https://files.pythonhosted.org/packages/4b/bd/c87d4780fe96a14688d2680cb6ff7c2f7617756b4bd87b0f1cdd7f1afd8e/arsenic-19.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "451d509c91a94d1b58a16ab03873863c", "sha256": "24cf3c565421fc75599944b89a0896bb4d66c15863d745ace813a3d13c669f7d" }, "downloads": -1, "filename": "arsenic-19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "451d509c91a94d1b58a16ab03873863c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18412, "upload_time": "2019-01-22T06:27:34", "url": "https://files.pythonhosted.org/packages/4b/bd/c87d4780fe96a14688d2680cb6ff7c2f7617756b4bd87b0f1cdd7f1afd8e/arsenic-19.1-py3-none-any.whl" } ] }