{
"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 /macacajs.github.io>`_ (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. /macacajs.github.io/wd.py/>`_\n\nSample\n------\n`WD.py\u2019s sample. /github.com/macaca-sample/macaca-test-sample-python/>`_\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"
}
]
}