{ "info": { "author": "Zichen Zhu", "author_email": "zic.zhu@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Build Tools" ], "description": "Macaca Python Client\n====================\n\n.. image:: https://img.shields.io/coveralls/macacajs/wd.py/master.svg?style=flat-square\n :target: https://coveralls.io/github/macacajs/wd.py\n\n.. image:: https://img.shields.io/travis/macacajs/wd.py/master.svg?style=flat-square\n :target: https://travis-ci.org/macacajs/wd.py\n\n.. image:: https://img.shields.io/pypi/v/wd.svg?style=flat-square\n :target: https://pypi.python.org/pypi/wd\n\n.. image:: https://img.shields.io/pypi/pyversions/wd.svg?style=flat-square\n :target: https://pypi.python.org/pypi/wd/\n\n.. image:: https://img.shields.io/pypi/dd/wd.svg?style=flat-square\n :target: https://pypi.python.org/pypi/wd/\n\nIntro\n-----\n\nWD.py is a Python WebDriver client implemented most of the APIs in the `WebDriver Protocol `_.\nIt was originally designed for `Macaca `_ (A Node.js powered WebDriver server), but also available for any other implementation of WebDriver server\nsuch as Selenium, Appium and etc.\n\nHomepage\n--------\n`WD.py\u2019s documentation. `_\n\nSample\n------\n`WD.py\u2019s sample. `_\n\nExamples\n--------\n.. code-block:: python\n\n >>> from macaca import WebDriver, WebElement\n\n # Configure the desired capabilities.\n >>> desired_caps = {\n 'autoAcceptAlerts': True,\n 'browserName': 'electron',\n 'platformName': 'desktop'\n }\n\n >>> driver = WebDriver(desired_caps)\n\n # Start the WebDriver session\n >>> driver.init()\n\n # Support fluent API\n >>> driver.set_window_size(1280, 800).get(\"https://www.google.com\")\n\n # Get WebElement instance through element_by_* APIs.\n >>> web_element = driver.element_by_id(\"lst-ib\")\n >>> print(type(web_element))\n macaca.webelement.WebElement\n\n # WebElement include methods such as send_keys, click, get_attribute and etc.\n >>> web_element.send_keys(\"macaca\")\n >>> web_element = driver.element_by_name(\"btnK\")\n >>> web_element.click()\n\n # WebDriver also has some properties like source, title and current_url.\n >>> html = driver.source\n >>> print('Does Macaca exist: ', 'macaca' in html)\n Does Macaca exist: True\n >>> title = driver.title\n >>> print(title)\n macaca - Google Search\n\nChangelog\n---------\nDetails changes for each release are documented in the `HISTORY.rst `_.\n\nContributing\n------------\n\n`See CONTRIBUTING.rst <./CONTRIBUTING.rst>`_\n\nLicense\n-------\n`MIT `_\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/macacajs/wd.py", "keywords": "macaca,webdriver,uitest,mobile automation,e2e", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wd", "package_url": "https://pypi.org/project/wd/", "platform": "", "project_url": "https://pypi.org/project/wd/", "project_urls": { "Homepage": "https://github.com/macacajs/wd.py" }, "release_url": "https://pypi.org/project/wd/1.0.1/", "requires_dist": [ "enum34", "requests", "retrying", "coverage; extra == 'test'", "pytest; extra == 'test'", "pytest-cov; extra == 'test'", "pytest-xdist; extra == 'test'", "responses; extra == 'test'", "tox; extra == 'test'" ], "requires_python": "", "summary": "Macaca Python Client", "version": "1.0.1" }, "last_serial": 3660245, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "519bf438353f04fb9103f5cf07069030", "sha256": "26037d1a9c4e948105e50634b72477b0274192a1d1047acc0c46437504c7aa12" }, "downloads": -1, "filename": "wd-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "519bf438353f04fb9103f5cf07069030", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19528, "upload_time": "2016-08-10T04:27:09", "url": "https://files.pythonhosted.org/packages/96/a4/78e32002dbdb52fa05791bcc198e623c068cf1ff59819c937fb17431b941/wd-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cec657764e428e91689a0d8a8f5000b6", "sha256": "07457624582ff270dbb7f3fe4720bd81ab60f855357db0c42f929c485c6d8e71" }, "downloads": -1, "filename": "wd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cec657764e428e91689a0d8a8f5000b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14774, "upload_time": "2016-08-10T04:27:13", "url": "https://files.pythonhosted.org/packages/dc/d7/5be3a68d430dca7c069b0a35bc5c650ee76287771729c3a6c1d89cd49a1c/wd-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "86ce90b8adbcbd84b8538c2c11dabb56", "sha256": "71d29eb1b145890863483f91113956879f3ab5da1b568381d6ba3f5d455382f4" }, "downloads": -1, "filename": "wd-0.1.1.zip", "has_sig": false, "md5_digest": "86ce90b8adbcbd84b8538c2c11dabb56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24318, "upload_time": "2016-08-15T08:30:43", "url": "https://files.pythonhosted.org/packages/45/6d/94201600a01938b74d23518b30e3ae48a2561c655e6fcfd11967f0c72e18/wd-0.1.1.zip" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "622b6c8437cd7b6a541b9f2ac5c81b22", "sha256": "e2f9f07c7e567ec8a73ab73b0cf15623da22b32f60aded87712353eb53428b96" }, "downloads": -1, "filename": "wd-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "622b6c8437cd7b6a541b9f2ac5c81b22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23298, "upload_time": "2017-06-30T06:57:07", "url": "https://files.pythonhosted.org/packages/da/1e/a469b9715d6dc8f0a103a293128852322322a52bf46e350ae9abcb6c7dc7/wd-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be0f8359e71c5c799709171197213349", "sha256": "f29c13f873f3e2309db2a02283c184c572df502ea0a3bd283418c5a44390c16f" }, "downloads": -1, "filename": "wd-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "be0f8359e71c5c799709171197213349", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23289, "upload_time": "2017-06-30T06:55:50", "url": "https://files.pythonhosted.org/packages/c8/d2/596afbd803de2252a616130afd2fc93211112a5885e796b846c4a6f6418f/wd-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c051bd441b88384a696746e581df6dc1", "sha256": "d8f930416dd291a8f9014f0202aa87b617ec9452e5e96160843f00c93221a27a" }, "downloads": -1, "filename": "wd-0.1.10.tar.gz", "has_sig": false, "md5_digest": "c051bd441b88384a696746e581df6dc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17545, "upload_time": "2017-06-30T06:55:53", "url": "https://files.pythonhosted.org/packages/1d/30/a327688f7fd1453a35a71ddbdc981f23154a92ce717f7dcefc352b73f908/wd-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7d8a8ac01c7f6d97290e1bdca62ef01d", "sha256": "fae754fded595f78b0eb21dcfedfd7bb9c199c86480f74700404097dd99fd906" }, "downloads": -1, "filename": "wd-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d8a8ac01c7f6d97290e1bdca62ef01d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22072, "upload_time": "2016-09-19T12:56:00", "url": "https://files.pythonhosted.org/packages/9a/6b/f295daeb10d3b51e2361dc1b91cabb592058beac2dbdb36304010fcb6eda/wd-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c35f0061ce1ac7167450c88073660c1", "sha256": "6277a0986de71fdc5cedcce4440fac28871920b7c750a351d55af3f96a8cbf70" }, "downloads": -1, "filename": "wd-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3c35f0061ce1ac7167450c88073660c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16274, "upload_time": "2016-09-19T12:57:19", "url": "https://files.pythonhosted.org/packages/de/cd/036b6e9294eac290c1acbfaef26c47fd0afb0cd40aa60ab6538f31c856f0/wd-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a09a7c501cac9c5e4c0443577a4e3de6", "sha256": "9b16a299599fec3aaacaf26b4a9a15dee98bb6203e7f417beb6c57ff45a5f8ed" }, "downloads": -1, "filename": "wd-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a09a7c501cac9c5e4c0443577a4e3de6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22356, "upload_time": "2016-09-21T05:33:46", "url": "https://files.pythonhosted.org/packages/0d/00/7d4df0787ee0742738c05235da1a1d4d8c1b0973fba4d55ca27ad5f1ee94/wd-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e672fba7095d9860b94cddb856510c2", "sha256": "ee00e93a09e5d035ec480517a83e87086bae8ea133e1942004093337538fcc77" }, "downloads": -1, "filename": "wd-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2e672fba7095d9860b94cddb856510c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16555, "upload_time": "2016-09-21T05:33:48", "url": "https://files.pythonhosted.org/packages/c1/2e/d02884377c03e9b4b117bc55a3d53bbee8786b4ec637eaaee2e4dbfb4b59/wd-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2188f2cee1f27d04bb60affa344db670", "sha256": "d0c01cdf546e4e1fdd4c7414b10656d4fd226f2383535c8ae0dfa5e157255501" }, "downloads": -1, "filename": "wd-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2188f2cee1f27d04bb60affa344db670", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22410, "upload_time": "2016-11-28T02:59:57", "url": "https://files.pythonhosted.org/packages/1b/fb/d352b3f0f46ddf4293c6427a4ba56f709c3ad2cd0406396c1b6bad924f4a/wd-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65e85120f4e9c857e28f1a1ec81ecd44", "sha256": "0169cd2fb532e1b4538fe034d743211a42b6a7387f0ac1da5c67c8e749ba3925" }, "downloads": -1, "filename": "wd-0.1.4.tar.gz", "has_sig": false, "md5_digest": "65e85120f4e9c857e28f1a1ec81ecd44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16589, "upload_time": "2016-11-28T03:00:02", "url": "https://files.pythonhosted.org/packages/88/a7/9c96c26146a278c324674713ad95e00fe05b3c8936edad8e1798befbe938/wd-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1804aa1a3761e4c99886acfa2d6764ac", "sha256": "fe8714410bac5274de43c9a796e24ca9f0c9963dec0b3f0a7dcda4817fbe6fa1" }, "downloads": -1, "filename": "wd-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1804aa1a3761e4c99886acfa2d6764ac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23054, "upload_time": "2016-12-15T08:35:00", "url": "https://files.pythonhosted.org/packages/ae/eb/d88dfc4b104355caa15fbf0100074262337df76152b5ca9473ce8ff18736/wd-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a60240c3845b48401dba2394a454e270", "sha256": "ed0c432c1656004fcb86828161fb8c98adc808c90889fb3f689731b3fe3535b9" }, "downloads": -1, "filename": "wd-0.1.5.tar.gz", "has_sig": false, "md5_digest": "a60240c3845b48401dba2394a454e270", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17228, "upload_time": "2016-12-15T08:35:03", "url": "https://files.pythonhosted.org/packages/ec/46/14661e78eb97c6f2e41890a7d7789dcaa175f06589fa058d63da8e82e6b6/wd-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "98097160a2101a5ce3558c1a09b0d7f7", "sha256": "40cfc49d7449fdb3851579e726cda874a7e8c3077a26d2f1700894f12e527959" }, "downloads": -1, "filename": "wd-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "98097160a2101a5ce3558c1a09b0d7f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23469, "upload_time": "2017-03-27T01:49:50", "url": "https://files.pythonhosted.org/packages/8f/46/9658bbb54f144d4f5241cdb3eaa6a24d82decfbf93cd2676811798164294/wd-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11ce30e64f41c13d1d49d6e7cbfea13c", "sha256": "4e7eab42ea9eab199b69c5dabaeaa2d2f237f519e7b4512959b8679bd73b1833" }, "downloads": -1, "filename": "wd-0.1.6.tar.gz", "has_sig": false, "md5_digest": "11ce30e64f41c13d1d49d6e7cbfea13c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17591, "upload_time": "2017-03-27T01:49:53", "url": "https://files.pythonhosted.org/packages/be/31/338f277265fe95f70665b8c59510ba8565fbc6af24d7af1194fc60ee27f8/wd-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "593c992d985e6cb55e6a92cfcbedb40a", "sha256": "03f2091d89b2930b64e0e15d5f70e9c8aca2921112ad43d4288104becc0f5f1c" }, "downloads": -1, "filename": "wd-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "593c992d985e6cb55e6a92cfcbedb40a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23461, "upload_time": "2017-05-16T06:15:01", "url": "https://files.pythonhosted.org/packages/e8/ad/f1fda63a5450bd7844fd3701818abfef1a461aa1a340a4783e9927a08297/wd-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b358df8ffd891ef20774ada19945f267", "sha256": "53685dd16de0438eaf5d038730a2f9ccfaf3865f62dfaeb5d8caa56e050c9401" }, "downloads": -1, "filename": "wd-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b358df8ffd891ef20774ada19945f267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17629, "upload_time": "2017-05-16T06:15:07", "url": "https://files.pythonhosted.org/packages/0e/01/a7bdc31ebbcb76710121952716d942684b02300a718fff98df05a9126765/wd-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "83e0f2a2067840adcbe415639faac372", "sha256": "49bd936ef758a8b35efc5e1bc68865818ad730fe36145f5e9594229a913483ab" }, "downloads": -1, "filename": "wd-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "83e0f2a2067840adcbe415639faac372", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23472, "upload_time": "2017-05-24T09:55:19", "url": "https://files.pythonhosted.org/packages/ec/66/6db9a7295c08a2e73f3b3a449a57602b3097af34a8a9f1dba37cce41b9ab/wd-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f059d7dba8a19f5bc747ff7a0911364", "sha256": "11082ed2287ac7bf7af7c2c7869eae539690eb142c1c9cecb2cd848e7a5820ac" }, "downloads": -1, "filename": "wd-0.1.8.tar.gz", "has_sig": false, "md5_digest": "9f059d7dba8a19f5bc747ff7a0911364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17717, "upload_time": "2017-05-24T09:55:21", "url": "https://files.pythonhosted.org/packages/7c/7a/c937d0b8fc7727520f7c4afcda5adc2c0b467ffb8cc1e7a8d45b4fffe3eb/wd-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "06ae15e20af31f03099faa8504fe0e48", "sha256": "e99f5c9a9a31a5c0b4459820f8fba05912e4b9a2debde3e49caee2963a077fe6" }, "downloads": -1, "filename": "wd-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "06ae15e20af31f03099faa8504fe0e48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23570, "upload_time": "2017-06-15T09:30:39", "url": "https://files.pythonhosted.org/packages/25/1d/1200274ba365c0f3019e1bbaa64fa3e0451c67223ee10307a848eca04fc7/wd-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51509d3c81cd6944f100324e3e8aa32e", "sha256": "039d5f953a9e37154c4ca8f7689ca4f068ff28bb8a5f762e98c8d3b1ece37a74" }, "downloads": -1, "filename": "wd-0.1.9.tar.gz", "has_sig": false, "md5_digest": "51509d3c81cd6944f100324e3e8aa32e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17882, "upload_time": "2017-06-15T09:30:42", "url": "https://files.pythonhosted.org/packages/2a/08/0c5d0d953eaf4335a11249ed718270af9095244087e5db3bfc66fcc477b7/wd-0.1.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "62540163ffd99ed6cad12a3a114670f9", "sha256": "c7e110bff99fffd517ed17713691b3f2c3937b4e10d605171ba0b7c805dd1d53" }, "downloads": -1, "filename": "wd-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62540163ffd99ed6cad12a3a114670f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23255, "upload_time": "2017-10-23T06:14:18", "url": "https://files.pythonhosted.org/packages/16/53/132b8c174ebbe5b8ccf9f28b9e6e85e4017c42f9312d1af04cb7a1425c8d/wd-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4186730e244663e4987ecfaaad695a0", "sha256": "f493aacf5537b6d4ed282d20f01d980b2002b3f35c3976421585d52be8628e3a" }, "downloads": -1, "filename": "wd-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c4186730e244663e4987ecfaaad695a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17188, "upload_time": "2017-10-23T06:14:19", "url": "https://files.pythonhosted.org/packages/d0/e0/25b01b59b3664ae921f38ab9189e48a03916164b9256bbe62120c654b3f5/wd-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "41a66da10fccc513a03dee6365db80fd", "sha256": "8b501f757d732d26d5a85dff044cd71f9013e13edbed669ed888cffabe44f64a" }, "downloads": -1, "filename": "wd-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41a66da10fccc513a03dee6365db80fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23323, "upload_time": "2018-03-12T04:06:44", "url": "https://files.pythonhosted.org/packages/ee/09/d31747c21bd2c6b394e18b34c07afd43b5933f1e7c92830030b582201257/wd-1.0.1-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41a66da10fccc513a03dee6365db80fd", "sha256": "8b501f757d732d26d5a85dff044cd71f9013e13edbed669ed888cffabe44f64a" }, "downloads": -1, "filename": "wd-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41a66da10fccc513a03dee6365db80fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23323, "upload_time": "2018-03-12T04:06:44", "url": "https://files.pythonhosted.org/packages/ee/09/d31747c21bd2c6b394e18b34c07afd43b5933f1e7c92830030b582201257/wd-1.0.1-py2.py3-none-any.whl" } ] }