{ "info": { "author": "Will Keeling", "author_email": "will@zifferent.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Selenium Wire\n=============\n\nSelenium Wire extends Selenium's Python bindings to give your tests access to the underlying requests made by the browser. It is a lightweight library designed for ease of use with minimal external dependencies.\n\nWith Selenium Wire, you author your tests in just the same way as you do with Selenium, but you get an additional user-friendly API for accessing things such as the request/response headers, status code and body content.\n\n.. image:: https://travis-ci.org/wkeeling/selenium-wire.svg?branch=master\n :target: https://travis-ci.org/wkeeling/selenium-wire\n\n.. image:: https://codecov.io/gh/wkeeling/selenium-wire/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/wkeeling/selenium-wire\n\n.. image:: https://img.shields.io/badge/python-3.4%2C%203.5%2C%203.6%2C%203.7-blue.svg\n :target: https://pypi.python.org/pypi/selenium-wire\n\n.. image:: https://img.shields.io/pypi/v/selenium-wire.svg\n :target: https://pypi.python.org/pypi/selenium-wire\n\n.. image:: https://img.shields.io/pypi/l/selenium-wire.svg\n :target: https://pypi.python.org/pypi/selenium-wire\n\nSimple Example\n~~~~~~~~~~~~~~\n\n.. code:: python\n\n from seleniumwire import webdriver # Import from seleniumwire\n\n # Create a new instance of the Firefox driver\n driver = webdriver.Firefox()\n\n # Go to the Google home page\n driver.get('https://www.google.com')\n\n # Access requests via the `requests` attribute\n for request in driver.requests:\n if request.response:\n print(\n request.path,\n request.response.status_code,\n request.response.headers['Content-Type']\n )\n\nPrints:\n\n.. code:: bash\n\n https://www.google.com/ 200 text/html; charset=UTF-8\n https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png 200 image/png\n https://consent.google.com/status?continue=https://www.google.com&pc=s×tamp=1531511954&gl=GB 204 text/html; charset=utf-8\n https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png 200 image/png\n https://ssl.gstatic.com/gb/images/i2_2ec824b0.png 200 image/png\n https://www.google.com/gen_204?s=webaft&t=aft&atyp=csi&ei=kgRJW7DBONKTlwTK77wQ&rt=wsrt.366,aft.58,prt.58 204 text/html; charset=UTF-8\n ...\n\nFeatures\n~~~~~~~~\n\n* Straightforward, user-friendly API\n* All HTTP/HTTPS requests captured\n* Access to request/response bodies\n* Modify responses\n* Header injection/filtering\n* URL rewriting\n* Proxy server support\n\n\nCompatibilty\n~~~~~~~~~~~~\n\n* Python 3.4+\n* Selenium 3.4.0+\n* Firefox, Chrome, Safari and Edge are supported\n\nTable of Contents\n~~~~~~~~~~~~~~~~~\n\n- `Installation`_\n\n * `OpenSSL`_\n * `Browser Setup`_\n\n- `Usage`_\n\n * `Creating the Webdriver`_\n * `Using Self-Signed Certificates`_\n * `Accessing Requests`_\n * `Waiting for a Request`_\n * `Clearing Requests`_\n * `Scoping Request Capture`_\n\n- `Request Attributes`_\n\n- `Response Attributes`_\n\n- `Modifying Requests`_\n\n * `Modifying Headers`_\n * `Rewriting URLs`_\n\n- `Proxies`_\n\n- `Other Options`_\n\n- `Limitations`_\n\n- `License`_\n\nInstallation\n~~~~~~~~~~~~\n\nInstall using pip:\n\n.. code:: bash\n\n pip install selenium-wire\n\nOpenSSL\n-------\n\nSelenium Wire requires OpenSSL for capturing HTTPS requests.\n\n**Linux**\n\n.. code:: bash\n\n # For apt based Linux systems\n sudo apt install openssl\n\n # For RPM based Linux systems\n sudo yum install openssl\n\n**MacOS**\n\n.. code:: bash\n\n brew install openssl\n\n**Windows**\n\nNo installation is required. OpenSSL for Windows is bundled with Selenium Wire.\n\n\nBrowser Setup\n-------------\n\n**Firefox and Chrome**\n\nNo specific configuration should be necessary - everything should just work.\n\nYou will however need to ensure that you have downloaded the `Gecko driver`_ and `Chrome driver`_ for Firefox and Chrome to be remotely controlled - the same as if you were using Selenium directly. Once downloaded, these executables should be placed somewhere on the system path.\n\n.. _`Gecko driver`: https://github.com/mozilla/geckodriver/\n\n.. _`Chrome driver`: https://sites.google.com/a/chromium.org/chromedriver/\n\n**Safari**\n\nThere are a few `manual steps`_ that have to be carried out before you can use Safari with Selenium Wire.\n\n.. _`manual steps`: ./safari_setup.rst\n\n**Edge**\n\nLike Safari, Microsoft Edge requires some `manual configuration`_ before it can be used with Selenium Wire.\n\n.. _`manual configuration`: ./edge_setup.rst\n\nUsage\n~~~~~\n\nEnsure that you import ``webdriver`` from the ``seleniumwire`` package:\n\n.. code:: python\n\n from seleniumwire import webdriver\n\n* For sub-packages of ``webdriver``, you should continue to import these directly from ``selenium``. For example, to import ``WebDriverWait``:\n\n.. code:: python\n\n # Sub-packages of webdriver must still be imported from `selenium` itself\n from selenium.webdriver.support.ui import WebDriverWait\n\nCreating the Webdriver\n----------------------\n\nFor Firefox and Chrome, you don't need to do anything special. Just instantiate the webdriver as you would normally, passing in Selenium specific options if you have any. Selenium Wire also has it's `own options`_ that can be passed in the ``seleniumwire_options`` attribute.\n\n.. _`own options`: #other-options\n\n**Firefox**\n\n.. code:: python\n\n driver = webdriver.Firefox()\n\n**Chrome**\n\n.. code:: python\n\n driver = webdriver.Chrome()\n\n**Safari**\n\nFor Safari, you need to tell Selenium Wire the port number you selected when you configured the browser in `Browser Setup`_.\nFor example, if you chose port 12345, then you would pass it in the ``seleniumwire_options`` like this:\n\n.. code:: python\n\n driver = webdriver.Safari(seleniumwire_options={'port': 12345})\n\n**Edge**\n\nFor Edge, you need to tell Selenium Wire the port number you selected when you configured the browser in `Browser Setup`_.\nFor example, if you chose port 12345, then you would pass it in the ``seleniumwire_options`` like this:\n\n.. code:: python\n\n driver = webdriver.Edge(seleniumwire_options={'port': 12345})\n\nUsing Self-Signed Certificates\n------------------------------\n\nIf the site you are testing uses a self-signed certificate then you must set the ``verify_ssl`` option to ``False`` in the ``seleniumwire_options``:\n\n.. code:: python\n\n driver = webdriver.Firefox(seleniumwire_options={'verify_ssl': False})\n\nThis this will need to be done regardless of the type of browser you are using.\n\nAccessing Requests\n------------------\n\nSelenium Wire captures all HTTP/HTTPS traffic made by the browser during a test.\n\n**driver.requests**\n\nYou can retrieve all requests with the ``driver.requests`` attribute. The requests are just a list and can be iterated (like in the opening example) and indexed:\n\n.. code:: python\n\n first_request = driver.requests[0]\n\n**driver.last_request**\n\nThe list of requests held by ``driver.requests`` is in chronological order. If you want to access the most recent request, use the dedicated ``driver.last_request`` attribute:\n\n.. code:: python\n\n last_request = driver.last_request\n\nThis is more efficient than using ``driver.requests[-1]``.\n\nWaiting for a Request\n---------------------\n\nWhen you ask for captured requests using ``driver.requests`` or ``driver.last_request`` you have to be sure that the requests you're interested in have actually been captured. If you ask too soon, then you may find that a request is not yet present, or is present but has no associated response.\n\n**driver.wait_for_request()**\n\nThis method will wait for a previous request with a specific path to complete before allowing the test to continue. The path can be a unique part of the URL or the full URL itself.\n\nFor example, to wait for an AJAX request to return after a button is clicked:\n\n.. code:: python\n\n # Click a button that triggers a background request to https://server/api/products/12345/\n button_element.click()\n\n # Wait for the request/response to complete\n request = driver.wait_for_request('/api/products/12345/')\n\n* Note that ``driver.wait_for_request()`` doesn't *make* a request, it just *waits* for a previous request made by some other action.\n\nThe ``wait_for_request()`` method will return the first *fully completed* request it finds that matches the supplied path. Fully completed meaning that the response must have returned. The method will wait up to 10 seconds by default but you can vary that with the ``timeout`` argument:\n\n.. code:: python\n\n # Wait up to 30 seconds for a request/response\n request = driver.wait_for_request('/api/products/12345/', timeout=30)\n\nIf a fully completed request is not seen within the timeout period a ``TimeoutException`` is raised.\n\nClearing Requests\n-----------------\n\nTo clear previously captured requests, use ``del``:\n\n.. code:: python\n\n del driver.requests\n\nScoping Request Capture\n-----------------------\n\nBy default, Selenium Wire will capture all requests the browser makes during a test. You may want to restrict this to particular URLs - e.g. for performance reasons.\n\nTo restrict request capture use the ``scopes`` attribute. This accepts a list of regular expressions that will match URLs to be captured.\n\n.. code:: python\n\n driver.scopes = [\n '.*stackoverflow.*',\n '.*github.*'\n ]\n\n # Only request URLs containing \"stackoverflow\" or \"github\" will now be captured...\n\nRequest Attributes\n~~~~~~~~~~~~~~~~~~\n\nRequests have the following attributes.\n\n``method``\n The HTTP method type such as ``GET`` or ``POST``.\n\n``path``\n The request path.\n\n``headers``\n A case-insensitive dictionary of request headers. Asking for ``request.headers['user-agent']`` will return the value of the ``User-Agent`` header.\n\n``body``\n The request body as ``bytes``. If the request has no body the value of ``body`` will be ``None``.\n\n``response``\n The response associated with the request. This will be ``None`` if the request has no response.\n\nResponse Attributes\n~~~~~~~~~~~~~~~~~~~\n\nThe response can be retrieved from a request via the ``response`` attribute. A response may be ``None`` if it was never captured, which may happen if you asked for it before it returned or if the server timed out etc. A response has the following attributes.\n\n``status_code``\n The status code of the response such as ``200`` or ``404``.\n\n``reason``\n The reason phrase such as ``OK`` or ``Not Found``.\n\n``headers``\n A case-insensitive dictionary of response headers. Asking for ``response.headers['content-length']`` will return the value of the ``Content-Length`` header.\n\n``body``\n The response body as ``bytes``. If the response has no body the value of ``body`` will be ``None``.\n\n\nModifying Requests\n~~~~~~~~~~~~~~~~~~\n\nSelenium Wire allows you to modify the request headers the browser sends as well as rewrite any part of the request URL.\n\nModifying Headers\n-----------------\n\nThe ``driver.header_overrides`` attribute is used for modifying headers.\n\nTo add one or more new headers to a request, create a dictionary containing those headers and set it as the value of ``header_overrides``.\n\n.. code:: python\n\n driver.header_overrides = {\n 'New-Header1': 'Some Value',\n 'New-Header2': 'Some Value'\n }\n\n # All subsequent requests will now contain New-Header1 and New-Header2\n\nIf a header already exists in a request it will be overwritten by the one in the dictionary. Header names are case-insensitive.\n\nTo filter out one or more headers from a request, set the value of those headers to ``None``.\n\n.. code:: python\n\n driver.header_overrides = {\n 'Existing-Header1': None,\n 'Existing-Header2': None\n }\n\n # All subsequent requests will now *not* contain Existing-Header1 or Existing-Header2\n\nTo clear the header overrides that you have set, use ``del``:\n\n.. code:: python\n\n del driver.header_overrides\n\nHeader overrides can also be applied on a per-URL basis, in the following format:\n\n.. code:: python\n\n driver.header_overrides = [\n ('.*prod1.server.com.*', {'User-Agent': 'Test_User_Agent_String',\n 'New-Header': 'HeaderValue'}),\n ('.*prod2.server.com.*', {'User-Agent2': 'Test_User_Agent_String2',\n 'New-Header2': 'HeaderValue'})\n ]\n\n # Only requests to prod1.server.com or prod2.server.com will have their headers modified\n\n\nRewriting URLs\n--------------\n\nThe ``driver.rewrite_rules`` attribute is used for rewriting request URLs.\n\nEach rewrite rule should be specified as a 2-tuple or list, the first element containing the URL pattern to match and the second element the replacement. One or more rewrite rules can be supplied.\n\n.. code:: python\n\n driver.rewrite_rules = [\n (r'(https?://)prod1.server.com(.*)', r'\\1prod2.server.com\\2'),\n ]\n\n # All subsequent requests that match http://prod1.server.com... or https://prod1.server.com...\n # will be rewritten to http://prod2.server.com... or https://prod2.server.com...\n\nThe match and replacement syntax is just Python's regex syntax. See `re.sub`_ for more information.\n\n.. _`re.sub`: https://docs.python.org/3/library/re.html#re.sub\n\nTo clear the rewrite rules that you have set, use ``del``:\n\n.. code:: python\n\n del driver.rewrite_rules\n\nProxies\n~~~~~~~\n\nSelenium Wire captures requests by using its own proxy server under the covers. This means you cannot use the webdriver's ``DesiredCapabilities`` API to configure your own proxy, like you might when using Selenium directly.\n\nIf the site you are testing sits behind a proxy server you can tell Selenium Wire about that proxy server in the options you pass to the webdriver instance. The configuration takes the following format:\n\n.. code:: python\n\n options = {\n 'proxy': {\n 'http': 'http://username:password@host:port',\n 'https': 'https://username:password@host:port',\n 'no_proxy': 'localhost,127.0.0.1,dev_server:8080'\n }\n }\n driver = webdriver.Firefox(seleniumwire_options=options)\n\nThe username and password are optional and can be specified when a proxy server requires authentication. Basic authentication is assumed by default.\n\nThe proxy configuration can also be loaded through environment variables called ``http``, ``https`` and ``no_proxy``. The proxy configuration in the options passed to the webdriver instance will take precedence over environment variable configuration if both are specified.\n\n**Proxy authentication other than Basic**\n\nBasic authentication is used by default when supplying a username and password in the URL. If you are connecting to an upstream proxy server that uses an authentication scheme different to Basic, then you can supply the full value for the ``Proxy-Authorization`` header using the ``custom_authorization`` option. For example, if your proxy used the Bearer scheme:\n\n.. code:: python\n\n options = {\n 'proxy': {\n 'http': 'http://host:port',\n 'https': 'https://host:port',\n 'no_proxy': 'localhost,127.0.0.1,dev_server:8080',\n 'custom_authorization': 'Bearer mytoken123' # Custom Proxy-Authorization header value\n }\n }\n driver = webdriver.Firefox(seleniumwire_options=options)\n\nOther Options\n~~~~~~~~~~~~~\n\nOther options that can be passed to Selenium Wire via the ``seleniumwire_options`` webdriver attribute:\n\n``connection_timeout``\n The number of seconds Selenium Wire should wait before timing out requests. The default is 5 seconds. Increase this value if you're working with a slow server that needs more time to respond. Set to ``None`` for no timeout.\n\n.. code:: python\n\n options = {\n 'connection_timeout': None # Never timeout\n }\n driver = webdriver.Firefox(seleniumwire_options=options)\n\n``custom_response_handler``\n This function that should be passed in custom response handlers should maintain a signature that it compatible with ``CaptureRequestHandler.response_handler``, as all arguments passed to that function will in turn be passed to your function. In order to modify the response data, you will need to return it from your function (the response data for the request is given in the ``res_body`` argument).\n\n.. code:: python\n\n def custom(req, req_body, res, res_body):\n print(f'res_body length: {len(res_body)}')\n\n options = {\n 'custom_response_handler': custom\n }\n drv = webdriver.Firefox(seleniumwire_options=options)\n drv.get('https://example.com')\n\nThe code above will print something like this to the console (loading a page will almost always initiate more than one request):\n\n.. code:: python\n\n res_body length: 471\n res_body length: 606\n\n\n\n``ignore_http_methods``\n A list of HTTP methods (specified as uppercase strings) that should be ignored by Selenium Wire and not captured. The default is ``['OPTIONS']`` which ignores all OPTIONS requests. To capture all request methods, set ``ignore_http_methods`` to an empty list:\n\n.. code:: python\n\n options = {\n 'ignore_http_methods': [] # Capture all requests, including OPTIONS requests\n }\n driver = webdriver.Firefox(seleniumwire_options=options)\n\n``disable_encoding``\n Whether to disable content encoding. When set to ``True``, the ``Accept-Encoding`` header will be set to ``identity`` for all requests. This tells the server to not compress/modify the response. The default is ``False``.\n\n.. code:: python\n\n options = {\n 'disable_encoding': True # Tell the server not to compress the response\n }\n driver = webdriver.Firefox(seleniumwire_options=options)\n\n``suppress_connection_errors``\n Whether to suppress connection related tracebacks. The default is ``True`` so that harmless errors that commonly occur at browser shutdown do not alarm users. When suppressed, the connection error message is logged at DEBUG level without a traceback. Set to ``False`` to allow exception propagation and see full tracebacks.\n\n.. code:: python\n\n options = {\n 'suppress_connection_errors': False # Show full tracebacks for any connection errors\n }\n driver = webdriver.Firefox(seleniumwire_options=options)\n\nLimitations\n~~~~~~~~~~~\n\n* Selenium Wire will currently work with tests that run on the same machine as the browser. A distributed setup using Selenium Grid is not yet supported.\n* Sites that use NTLM authentication (Windows authentication) cannot currently be tested with Selenium Wire. NTLM authentication is not supported.\n\nLicense\n~~~~~~~\n\nMIT\n\n\nHistory\n~~~~~~~\n\n1.0.10 (2019-09-22)\n-------------------\n\n* Scope request capture.\n* Apply header filtering on a per-URL basis.\n\n1.0.9 (2019-08-25)\n------------------\n\n* Add ability to provide a custom response handler method.\n\n1.0.8 (2019-08-01)\n------------------\n\n* Remove signal handler from AdminClient to allow running in multi-threaded environment.\n* Make connection timeout configurable.\n\n1.0.7 (2019-07-30)\n------------------\n\n* Fix bug where temporary storage cleanup would sometimes fail when running in a multi-threaded environment.\n* Don't rely on signal handlers for temporary storage cleanup. Signal handlers are not compatible with multiple threads. Use driver.quit() for explicit cleanup.\n\n1.0.6 (2019-07-14)\n------------------\n\n* Support for disabling SSL verification when using self-signed certificates.\n\n1.0.5 (2019-06-15)\n------------------\n\n* Improve performance on Windows by explicitly closing the response output stream.\n* Capture stderr leaking from openssl to the console.\n* Ensure subjectAltName is added to self signed certificates.\n* Refactor certificate generation code.\n* More robust handling of socket errors.\n* Decode response bodies at the point a client asks for them, not at the point a response is captured.\n\n1.0.4 (2019-04-04)\n------------------\n\n* Clean up cached request directory tree on driver.quit().\n* Suppress connection related errors by default.\n\n1.0.3 (2019-04-01)\n------------------\n\n* Responses are no longer sent chunk by chunk where they are missing a Content-Type header.\n* Ensure delayed responses don't cause errors when server is not explicitly shutdown.\n\n1.0.2 (2019-03-10)\n------------------\n\n* Support for authentication when using http based proxies.\n* Fix bug where JSON response bodies were being decoded rather than being sent through as bytes.\n\n1.0.1 (2019-02-07)\n------------------\n\n* Support PATCH requests\n\n1.0.0 (2018-12-31)\n------------------\n\n* Ensure stored response body is always retrieved as bytes when asked for by the test.\n* Updates to README.\n* Use reverse chronological ordering of HISTORY.\n\n0.10.0 (2018-10-30)\n-------------------\n\n* Fix issue where ignoring OPTIONS requests would trigger AttributeError.\n* Allow proxy settings to be explicitly set to None.\n\n0.9.0 (2018-10-28)\n------------------\n\n* Ignore OPTIONS requests by default, and allow list of methods to be configurable via the ignore_http_methods option.\n* Move default Selenium Wire request storage from system temp to user home to prevent permission collisions.\n\n0.8.0 (2018-09-20)\n------------------\n\n* Fix issue where new headers were not being added to the request when using driver.header_overrides.\n\n0.7.0 (2018-08-29)\n------------------\n\n* README and doc updates.\n\n0.6.0 (2018-08-21)\n------------------\n\n* Bundle openssl.cnf for Windows.\n\n0.5.0 (2018-08-19)\n------------------\n\n* Clearer README instructions.\n\n0.4.0 (2018-08-19)\n------------------\n\n* OpenSSL for Windows now bundled.\n* Setup instructions for Edge.\n\n0.3.0 (2018-08-07)\n------------------\n\n* Fix remote proxy basic authentication.\n* Updates to README.\n\n0.2.0 (2018-08-04)\n------------------\n\n* Load proxy settings from env variables.\n* Support disabling of content encoding.\n* Updates to README.\n\n0.1.0 (2018-06-19)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wkeeling/selenium-wire", "keywords": "selenium-wire", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "selenium-wire", "package_url": "https://pypi.org/project/selenium-wire/", "platform": "", "project_url": "https://pypi.org/project/selenium-wire/", "project_urls": { "Homepage": "https://github.com/wkeeling/selenium-wire" }, "release_url": "https://pypi.org/project/selenium-wire/1.0.10/", "requires_dist": [ "selenium (>=3.4.0)" ], "requires_python": "", "summary": "Extends Selenium to give you the ability to inspect requests made by the browser.", "version": "1.0.10" }, "last_serial": 5869430, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6cc321dd53104cd2f79eb8e2641891a1", "sha256": "7281d6af59bda22b9959b231a18a4ed17e208047d0d03dd82f27eb8f6fb379ed" }, "downloads": -1, "filename": "selenium-wire-0.1.0.macosx-10.11-x86_64.tar.gz", "has_sig": false, "md5_digest": "6cc321dd53104cd2f79eb8e2641891a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67715, "upload_time": "2018-08-01T20:42:41", "url": "https://files.pythonhosted.org/packages/82/e5/950a92e4fc34a0ff3d029227f4f8b055565b91e6e41d066e062c532f6f19/selenium-wire-0.1.0.macosx-10.11-x86_64.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "c7e77d6a0065bd2009bb6a3852bc3793", "sha256": "bc0af7e482ac65f7740a7246c4604107c422a8e02209a18442b94a1b08525449" }, "downloads": -1, "filename": "selenium_wire-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c7e77d6a0065bd2009bb6a3852bc3793", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 811195, "upload_time": "2018-10-30T21:15:21", "url": "https://files.pythonhosted.org/packages/43/a4/43fcdb82e7abf8e5012b7b46d3121a84f133767c25d445f7d54ad60abe13/selenium_wire-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0115fc639ead194e4befd34aa290a7c8", "sha256": "11113c0cf682ab6db7559cde2c7a01ce0d7c500f6219cee7a93bf1bb2a77b60f" }, "downloads": -1, "filename": "selenium-wire-0.10.0.tar.gz", "has_sig": false, "md5_digest": "0115fc639ead194e4befd34aa290a7c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 824686, "upload_time": "2018-10-30T21:15:23", "url": "https://files.pythonhosted.org/packages/40/c9/b278a1f0cc896b737d3bd5a25b633f4918623fe8097d37ad3ddd76720901/selenium-wire-0.10.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a54d05818c14697b690c72c3d9d4d17b", "sha256": "6185ebcb73fc693ef0489c3d2de270eaa5c9332a9d7e2519003000cf1cb2692c" }, "downloads": -1, "filename": "selenium_wire-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a54d05818c14697b690c72c3d9d4d17b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32310, "upload_time": "2018-08-04T09:51:38", "url": "https://files.pythonhosted.org/packages/8b/21/ca180aad16b7ef499e6d653330fe1bcd6b90eff1a1888199bba9eca789a9/selenium_wire-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35dc413c88ee23fb383fbed22dfcdd1d", "sha256": "4e3f12904934fa2f66fb9d750a9a8209e61d7c9c8bcfbddbb307310533ae9714" }, "downloads": -1, "filename": "selenium-wire-0.2.0.tar.gz", "has_sig": false, "md5_digest": "35dc413c88ee23fb383fbed22dfcdd1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36984, "upload_time": "2018-08-04T09:51:39", "url": "https://files.pythonhosted.org/packages/17/ae/15369f8e939da32a9d80a0d7c5cdb49af396bd204aff1418a54b003db137/selenium-wire-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "57cf339b555e2d53466f8fae477f2377", "sha256": "3a5db260a8697d1e6ce2b036d2c414fde98d48d2cd91868291ee72ec9da62e9d" }, "downloads": -1, "filename": "selenium_wire-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "57cf339b555e2d53466f8fae477f2377", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32347, "upload_time": "2018-08-07T15:10:16", "url": "https://files.pythonhosted.org/packages/34/de/0ed2a1ac8d79179de241c7b835d0427a297d36b2dc25123a794b8adcdc05/selenium_wire-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "971f342920f3cf62eba99189f2298311", "sha256": "cc413cf1d51e25d1a8002416c2e1890701c64192bda93ef3948b2370c2c036df" }, "downloads": -1, "filename": "selenium-wire-0.3.0.tar.gz", "has_sig": false, "md5_digest": "971f342920f3cf62eba99189f2298311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37090, "upload_time": "2018-08-07T15:10:17", "url": "https://files.pythonhosted.org/packages/3d/67/915058a3c04cc9609921d9b608c2045f5a619491b687d0ab6e2ab02ecd11/selenium-wire-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "48335e9cf4986ef2942d30c313496cc7", "sha256": "5f0bee1a33c2a2f3364cadd1a2a3ec53321bbab63ae230bb4b1844f1a1b3fea1" }, "downloads": -1, "filename": "selenium_wire-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48335e9cf4986ef2942d30c313496cc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 804658, "upload_time": "2018-08-19T11:43:03", "url": "https://files.pythonhosted.org/packages/74/de/066de450749978604b9a5c4b3310b6ab769477d0b3c831e38e957f78d935/selenium_wire-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac621f3544df11e084d129ecb8e168bf", "sha256": "a7394bb20d9549c74815c1ae96218d922918208ecc837ef3bf686f1a69b9bb15" }, "downloads": -1, "filename": "selenium-wire-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ac621f3544df11e084d129ecb8e168bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 808756, "upload_time": "2018-08-19T11:43:06", "url": "https://files.pythonhosted.org/packages/89/00/8067e1e74574a508355482f1871ca183a5d43c30c387d561540beef81980/selenium-wire-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b41195b204d7b9ffdf7eb9c2df1ef689", "sha256": "778f4f7b36e6db0419488dfa1528b3411fde4d8922bb6c0d6f66d34a84d2d410" }, "downloads": -1, "filename": "selenium_wire-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b41195b204d7b9ffdf7eb9c2df1ef689", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 804741, "upload_time": "2018-08-19T12:31:16", "url": "https://files.pythonhosted.org/packages/f6/82/1788a46e7d54adc0ff892592d53eae62d76e0fd12cd8b3a034b6b595cc02/selenium_wire-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2555a8847a2b5f3787b0c883d7c915b0", "sha256": "6d21605a9e748a3630a6a15fa2b6cef57b2a291e6da051c70e5c695578d78f7a" }, "downloads": -1, "filename": "selenium-wire-0.5.0.tar.gz", "has_sig": false, "md5_digest": "2555a8847a2b5f3787b0c883d7c915b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 813472, "upload_time": "2018-08-19T12:31:18", "url": "https://files.pythonhosted.org/packages/84/23/5649542bfba990f254204be5eaf76426b424192ad934c9f2dddb819ec5bb/selenium-wire-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "678524988ecacadabfa19a0ae52c52a3", "sha256": "8d7662db8a1d5cc266a0fd1a56149b41d5638f0ee067bedb2c973e2cfda91d3b" }, "downloads": -1, "filename": "selenium_wire-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "678524988ecacadabfa19a0ae52c52a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 808153, "upload_time": "2018-08-21T20:32:47", "url": "https://files.pythonhosted.org/packages/16/b9/6ca5f39cff8672d633817356833ebc75962dd97a605065984a2631ff9275/selenium_wire-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a631e501fe608148680085a239e3763", "sha256": "846d57b286b575819ec9b7e0d395fd28d0d40be57868f805f21cc8ef7bf2625e" }, "downloads": -1, "filename": "selenium-wire-0.6.0.tar.gz", "has_sig": false, "md5_digest": "6a631e501fe608148680085a239e3763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 816334, "upload_time": "2018-08-21T20:32:49", "url": "https://files.pythonhosted.org/packages/b4/ef/290941273b3c1c5efcd2385b0d157708eaa0e2b3290df653c7dda10145d7/selenium-wire-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7f18adac2a23e00254b51be0a28d22bd", "sha256": "62e911cf92cd7d1feb862add4cea22b8ac7f73d82d76b5650f5cb93da55cdfc0" }, "downloads": -1, "filename": "selenium_wire-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7f18adac2a23e00254b51be0a28d22bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 808140, "upload_time": "2018-08-29T19:34:02", "url": "https://files.pythonhosted.org/packages/b2/26/b9f565fe1cfa9993de89bca0f0cb9f23ca0c1f020449a3df1d5ede79a579/selenium_wire-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae84f3fa24ae823432bd14cebcc6d6cf", "sha256": "de77e61cb1f099ec1a55f2035ccbe46ec5f09422771bbe04eb45e2d89fa093e6" }, "downloads": -1, "filename": "selenium-wire-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ae84f3fa24ae823432bd14cebcc6d6cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 816376, "upload_time": "2018-08-29T19:34:04", "url": "https://files.pythonhosted.org/packages/f3/4b/14444c515de393ca8c469835d7227f974311849165e2a264e7e92d629374/selenium-wire-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "3fe649aaab861cd6f83e3a9cfe313a9b", "sha256": "dadb6f95bc2d56641d9eb9cd540578445484ebf3d5af9e8a897f58fd07fd4faf" }, "downloads": -1, "filename": "selenium_wire-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3fe649aaab861cd6f83e3a9cfe313a9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 808248, "upload_time": "2018-09-20T15:13:57", "url": "https://files.pythonhosted.org/packages/a8/b7/7d4339128ac00fd4a4daa40d562cf6cecc08fca7a7d7de8d57ab23c41501/selenium_wire-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cce2ac4879c4b0d5ffd307206ef2b84a", "sha256": "5e129ff57446a130115d30961a668eb8394a521f2434200d13f258d8f2c78cbe" }, "downloads": -1, "filename": "selenium-wire-0.8.0.tar.gz", "has_sig": false, "md5_digest": "cce2ac4879c4b0d5ffd307206ef2b84a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 816581, "upload_time": "2018-09-20T15:13:59", "url": "https://files.pythonhosted.org/packages/48/0a/c09755bb46db6d01775bc9f73f2b22247e62af93ca81041c4f93017bb392/selenium-wire-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "0c3d53d5a9091d25bbf1503d225f572e", "sha256": "b61c15fb1bbaed31a75b96b2940d3709a20fccca395717aad754fca395c8600b" }, "downloads": -1, "filename": "selenium_wire-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0c3d53d5a9091d25bbf1503d225f572e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 811114, "upload_time": "2018-10-28T14:15:35", "url": "https://files.pythonhosted.org/packages/48/3a/6709555766c12abc20911d5d921e3a1e7dd63849d655b351f1c04686d17f/selenium_wire-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efdaaef8acae8acaee114ccae4f1585e", "sha256": "9229b3518499b5acdca346650e001f1eca1393050d0df41ad9983ace58d1d299" }, "downloads": -1, "filename": "selenium-wire-0.9.0.tar.gz", "has_sig": false, "md5_digest": "efdaaef8acae8acaee114ccae4f1585e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 823966, "upload_time": "2018-10-28T14:15:37", "url": "https://files.pythonhosted.org/packages/d6/e1/bd0f0db32909441707d1fc34f7dcbbc5b1cfc6691692198920aa196e5f8a/selenium-wire-0.9.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f2301f1b8fef550098d5a0f68e19dfe9", "sha256": "0a1f1e01455fc8d4f0429508ed82f4120e6a60843bbcafeeb48dd830a4c890a1" }, "downloads": -1, "filename": "selenium_wire-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f2301f1b8fef550098d5a0f68e19dfe9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 811256, "upload_time": "2018-12-31T09:32:56", "url": "https://files.pythonhosted.org/packages/fb/64/7803440c75488629ea80b95e70be7dcf6a2f5cd5b372ac7fe8c5e569fea2/selenium_wire-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e76c10678a563f2aa93f0613756795a5", "sha256": "a57ee38169c6d1da6522f4d55a3cd627bdccbedd84c1035b68c3f12faf5e328f" }, "downloads": -1, "filename": "selenium-wire-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e76c10678a563f2aa93f0613756795a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 825691, "upload_time": "2018-12-31T09:32:58", "url": "https://files.pythonhosted.org/packages/c8/f4/a7f7b504191f9fcbbe4c7edadc05c6e63fe97c168cd366a1de6dc9e396c5/selenium-wire-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "255a01d4a7b095121b28a80cd7511c5a", "sha256": "a35837a25c7046833d4c022de03309336c7b3f5055d0b8db267f2f3e9829c7c6" }, "downloads": -1, "filename": "selenium_wire-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "255a01d4a7b095121b28a80cd7511c5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 811278, "upload_time": "2019-02-07T14:24:12", "url": "https://files.pythonhosted.org/packages/17/5c/5b81b5a644f87b9e4a8947c788cc7ae2a626d4af6157c6ae4bd021fe9575/selenium_wire-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1e4e80ec11c7a18e110c367a48dacb5", "sha256": "dd52803e4624ae460e0c263191a301aa2d1a08e669c36132b34ee6540f4bdf7c" }, "downloads": -1, "filename": "selenium-wire-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f1e4e80ec11c7a18e110c367a48dacb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 825770, "upload_time": "2019-02-07T14:24:14", "url": "https://files.pythonhosted.org/packages/5a/f9/d924fa5d58e0ddf1a01d5711a91a80f05508b9b5c4f7b30c779dcc9037be/selenium-wire-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "eb3be7b8baa4bf6b1f82ac7051fa8f7b", "sha256": "b14c4f94f5be1d49815c80e2d50bfee5ffd61274375171d7b72aec25c5d8ff12" }, "downloads": -1, "filename": "selenium_wire-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "eb3be7b8baa4bf6b1f82ac7051fa8f7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 812668, "upload_time": "2019-09-22T15:13:57", "url": "https://files.pythonhosted.org/packages/c7/de/f25ba2bfabe70bd3b45b97dce7bc5af5509a0558310c3a579b691a117a5f/selenium_wire-1.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a9e3474ef237278b008fd83d92d96b8", "sha256": "f474d56b9f72413ca67e20e85c7a76191bad7dd0bb0080cccbf25729b5fce8cd" }, "downloads": -1, "filename": "selenium-wire-1.0.10.tar.gz", "has_sig": false, "md5_digest": "4a9e3474ef237278b008fd83d92d96b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 821489, "upload_time": "2019-09-22T15:14:00", "url": "https://files.pythonhosted.org/packages/74/c9/39fe257608d0e93b9349c1179be2dced73e5cb40e651f177b88035055e37/selenium-wire-1.0.10.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b78acb59d1776fd37d0e66f72b7fc332", "sha256": "8dfc8bf648fbd9c4c88881af289452cfc59c5550b913dfac8a0b5fe50b9b3e13" }, "downloads": -1, "filename": "selenium_wire-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b78acb59d1776fd37d0e66f72b7fc332", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 811812, "upload_time": "2019-03-10T21:48:12", "url": "https://files.pythonhosted.org/packages/3b/e2/214ec6a410e4bc9e5c302ce93acda2230906c54910684fc3a9ed22e54652/selenium_wire-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "590c548994cc4ba5265ac02c90ae738d", "sha256": "27461915101a5341168101ab7624d2e750a46574006ac4825f6d69ac23a57cd4" }, "downloads": -1, "filename": "selenium-wire-1.0.2.tar.gz", "has_sig": false, "md5_digest": "590c548994cc4ba5265ac02c90ae738d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 826825, "upload_time": "2019-03-10T21:48:14", "url": "https://files.pythonhosted.org/packages/63/ca/3888772229bd208f52b71172194f0fe71a24dc9e25e2b6a9f37e344dbd8f/selenium-wire-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "e7fca6ccbbce61761cd7f4bf29b7c810", "sha256": "becb0254f81b3208735f29196999e5fcec18713f0e281b28e85cdd0a6ed56954" }, "downloads": -1, "filename": "selenium_wire-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e7fca6ccbbce61761cd7f4bf29b7c810", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 811771, "upload_time": "2019-04-01T16:05:17", "url": "https://files.pythonhosted.org/packages/7d/96/c3c2795ff24d8d6cd95c8cad4606f28d23780d02e19c1ec5e621a97ed7d3/selenium_wire-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dfd74e35b02d49ded0ef51cea8c168b", "sha256": "a250f30b7ae0053a7498617f3840b48930cb9e3bf61ec87a3bbf9f6c7eedaefa" }, "downloads": -1, "filename": "selenium-wire-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8dfd74e35b02d49ded0ef51cea8c168b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 826897, "upload_time": "2019-04-01T16:05:19", "url": "https://files.pythonhosted.org/packages/c8/ee/c3472f450099a83f0bb3b72f7c7b4294385605aec7ecda31c9a5de940f27/selenium-wire-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "5386e8a9d8a4ec8bce125ecea715ec04", "sha256": "70a208fc8c72040c2d189a54d4aeefdc509054dbc9bf2269c4dc8ab577b157af" }, "downloads": -1, "filename": "selenium_wire-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "5386e8a9d8a4ec8bce125ecea715ec04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 812091, "upload_time": "2019-04-04T13:33:37", "url": "https://files.pythonhosted.org/packages/23/32/c635e7eb3d48605a1c5d3e0f10183f72d75ead96197416178e023001721c/selenium_wire-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a928bcdfc266e2018021b01d5d70eaff", "sha256": "639f1f0ad32528608a904d06d7e0e8ea2d1c1a44c03770e107f34f7bc2fb678b" }, "downloads": -1, "filename": "selenium-wire-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a928bcdfc266e2018021b01d5d70eaff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 827644, "upload_time": "2019-04-04T13:33:39", "url": "https://files.pythonhosted.org/packages/2b/23/4434868dd61ef0b9efd4f6b3402fc35e0c3e9d415f52320091dd573d392e/selenium-wire-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "e745524350583029c5c9af8ca52b94db", "sha256": "b7fa44e03a9bc303e8c7ee8ce08ad3903bbc8b0e15abb299d0a30b608df3d25f" }, "downloads": -1, "filename": "selenium_wire-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e745524350583029c5c9af8ca52b94db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 812081, "upload_time": "2019-06-15T07:32:27", "url": "https://files.pythonhosted.org/packages/35/0a/dc420ce1e94bc21663d37053673d8ee4023410853da7fa7a6831ed4de2f1/selenium_wire-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb534c639628424c0aadc53765e5a4f3", "sha256": "3ab2e50049a1c5967f8d8410cce82d2b75ae18f45284700a17fc759ab3ae52f4" }, "downloads": -1, "filename": "selenium-wire-1.0.5.tar.gz", "has_sig": false, "md5_digest": "cb534c639628424c0aadc53765e5a4f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 828148, "upload_time": "2019-06-15T07:32:29", "url": "https://files.pythonhosted.org/packages/db/71/8e721ffa754480e4fecd614735568c2cf1ba3dc2edf18dc472d83d5b8f6f/selenium-wire-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "911d18d31b2f258213d1092a2acd6be4", "sha256": "a8c7772856e0c776d85682aef88093cd1fc5f590349a614233f3358b21e60f23" }, "downloads": -1, "filename": "selenium_wire-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "911d18d31b2f258213d1092a2acd6be4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 812268, "upload_time": "2019-07-14T07:53:46", "url": "https://files.pythonhosted.org/packages/26/df/f8d1043656edd0b7ce9fd77ea3fba06a3d95aaefa5dec0d1db1e864ade03/selenium_wire-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a40cbcfbb160623135fd45f59d4001b5", "sha256": "d9918dc33c2682ba7abb7bc9c971e8dabcb6ab8cc4b114050ec89f84fda54c3b" }, "downloads": -1, "filename": "selenium-wire-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a40cbcfbb160623135fd45f59d4001b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 828617, "upload_time": "2019-07-14T07:53:48", "url": "https://files.pythonhosted.org/packages/ae/c8/a35caa63dd98b8c3a4aaf8774f0765ffa3fcc9c6589b95b0942177d67a85/selenium-wire-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "873419988f2fde054d91dca28c195bce", "sha256": "6d1e8604c5d19c7d6ec41b04b5c722e35b334b57c841ef776af934c4c82d16a6" }, "downloads": -1, "filename": "selenium_wire-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "873419988f2fde054d91dca28c195bce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 812337, "upload_time": "2019-07-30T20:28:01", "url": "https://files.pythonhosted.org/packages/c7/88/f10a659e9194537a9d7a44cee6e254ce2447b77218955fed92e08e761e83/selenium_wire-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba58deb691ab6303609298e7757a99dd", "sha256": "e09e2a66225a585479d7ee609481068b5143f39c3d979a7d25afa5c5927009a4" }, "downloads": -1, "filename": "selenium-wire-1.0.7.tar.gz", "has_sig": false, "md5_digest": "ba58deb691ab6303609298e7757a99dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 821403, "upload_time": "2019-07-30T20:28:04", "url": "https://files.pythonhosted.org/packages/a4/bc/5aba640382c1fa9db0489e6eb6396a7387f4c59609fda48c75293c299fde/selenium-wire-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "38019d79b3f75c1b252652d82f5e3c21", "sha256": "cf1a7eb0b3802f6bacf944a0b94a86b8e088813d90a2075b040ee0b2ffcc3c3c" }, "downloads": -1, "filename": "selenium_wire-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "38019d79b3f75c1b252652d82f5e3c21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 812488, "upload_time": "2019-08-01T20:27:09", "url": "https://files.pythonhosted.org/packages/5f/06/3131244ba9687820858dd8569f988e5d89233a8c5519e10d4c9bb3c96eb6/selenium_wire-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5b49e843e7f00cbe46a9c4c4f75c9f1", "sha256": "468a369f36b4d1b7e5e2a443d4ef9fb28aa891c3f33863709935c2d6d2225fff" }, "downloads": -1, "filename": "selenium-wire-1.0.8.tar.gz", "has_sig": false, "md5_digest": "a5b49e843e7f00cbe46a9c4c4f75c9f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 828506, "upload_time": "2019-08-01T20:27:12", "url": "https://files.pythonhosted.org/packages/0d/ba/e1e827dd4fb17a68c454e935ae3502a7e18da0ffd348b8315cb670fdd9fe/selenium-wire-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "26956e3feaf73f2e654966d0a01a4a62", "sha256": "b550c4e61c713f4e19a758f826adfbbfacde208fde4e5e29684d9e60f5639218" }, "downloads": -1, "filename": "selenium_wire-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "26956e3feaf73f2e654966d0a01a4a62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 811555, "upload_time": "2019-08-25T10:36:03", "url": "https://files.pythonhosted.org/packages/e6/88/aeceeb4317a9fee4a6bd5a5d14aaa54466300c7d560897f1bd069c6c8401/selenium_wire-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "999a248024fe288cd6ec81453a60269a", "sha256": "dd4fc1b0c98b17675220a67c8f5566f46d5b40a8799b6f32e4353ab15fc46260" }, "downloads": -1, "filename": "selenium-wire-1.0.9.tar.gz", "has_sig": false, "md5_digest": "999a248024fe288cd6ec81453a60269a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 819439, "upload_time": "2019-08-25T10:36:06", "url": "https://files.pythonhosted.org/packages/aa/ce/8c988a73b0cdb52bf000bd9dac1e2523e8fc65163c1e23ebf58313c921cf/selenium-wire-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb3be7b8baa4bf6b1f82ac7051fa8f7b", "sha256": "b14c4f94f5be1d49815c80e2d50bfee5ffd61274375171d7b72aec25c5d8ff12" }, "downloads": -1, "filename": "selenium_wire-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "eb3be7b8baa4bf6b1f82ac7051fa8f7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 812668, "upload_time": "2019-09-22T15:13:57", "url": "https://files.pythonhosted.org/packages/c7/de/f25ba2bfabe70bd3b45b97dce7bc5af5509a0558310c3a579b691a117a5f/selenium_wire-1.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a9e3474ef237278b008fd83d92d96b8", "sha256": "f474d56b9f72413ca67e20e85c7a76191bad7dd0bb0080cccbf25729b5fce8cd" }, "downloads": -1, "filename": "selenium-wire-1.0.10.tar.gz", "has_sig": false, "md5_digest": "4a9e3474ef237278b008fd83d92d96b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 821489, "upload_time": "2019-09-22T15:14:00", "url": "https://files.pythonhosted.org/packages/74/c9/39fe257608d0e93b9349c1179be2dced73e5cb40e651f177b88035055e37/selenium-wire-1.0.10.tar.gz" } ] }