{ "info": { "author": "Natesh M Bhat", "author_email": "nateshmbhatofficial@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "webbot\n======\n\n\nWeb automation library for python for web browser automation and end to\nend UI testing.\n\nwebbot provides a much feature rich automation than selenium for all\nkinds of automation of webpage. Since the major portion of web\nautomation is to perform actions like click and type into webpage\nelements , webbot automatically handles finding the right elements to\nperform the actions.\n\nFeatures :\n----------\n\n- Use any combination of selectors like id, name, text, css etc to\n perform actions on elements with one line of code.\n- Automate and test pages loaded dynamically by javascript.\n- Click any button or link without having to worry about finding the\n element first or knowing css_selectors , xpath etc\n- Smart scoring algorithm which finds the best matching elements on\n which you want to perform the action .\n- Automation designed to work even in case of webpages with dynamically\n changing id and classname\n- Immensely minimizes the code required for performing input actions\n like clicks and keyboard actions.\n- Get webpage source , cookies , total tabs , webpage title etc..\n- Simulate key presses and special key combinations\n- Bidirectional scrolling\n- Perform an action on webpage elements by applying various filters to\n select the elements .\n- Perfrom action on multiple elements at once.\n- If certain elements don\u2019t have text or visible property , then use\n either their id , class , css_selector , xpath , tag etc.\n- The entire automation process can be made without having to open the\n browser window i.e in the background as a console process (see docs\n for more details )\n\n--------------\n\nInstallation :\n--------------\n\n``pip install webbot``\n\nIf \u201cNo distribution found error occurs\u201d just update setuptools using\n``pip install --upgrade setuptools``\n\nQuickstart :\n------------\n\nDemo code 0 :\n'''''''''''''\n\n.. code:: python\n\n from webbot import Browser \n web = Browser()\n web.go_to('google.com') \n web.type('hello its me') # or web.press(web.Key.SHIFT + 'hello its me')\n web.press(web.Key.ENTER)\n web.go_back()\n web.click('Sign in')\n web.type('mymail@gmail.com' , into='Email')\n web.click('NEXT' , tag='span')\n web.type('mypassword' , into='Password' , id='passwordFieldId')\n web.click('NEXT' , tag='span') # you are logged in . woohoooo\n\nDemo code 1 :\n'''''''''''''\n\n**If multiple buttons with similar properties are to be clicked at\nonce**\n\n.. code:: python\n\n web = Browser()\n web.go_to('siteurl.com')\n web.click('buttontext' , multiple = True)\n\nDemo code 2 :\n'''''''''''''\n\n**If there are multiple elements and you want to perform action on one\nof them**\n\n.. code:: python\n\n web = Browser()\n web.go_to('siteurl.com')\n\n # types the text into the 3rd input element when there are multiple input elements with form-input class\n web.type('im robo typing' , number = 3 , classname=\"form-input\" ) \n\n web.click('Post')\n\n--------------\n\nLinks :\n-------\n\n- Full Documentation : https://webbot.readthedocs.io\n- Project home : https://github.com/nateshmbhat/webbot\n\n.. |Downloads| image:: https://pepy.tech/badge/webbot/week\n\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/nateshmbhat/webbot", "keywords": "webbot,selenium,autoweb,automate,automation,web,autoweb,auto,pyauto,pyautogui", "license": "", "maintainer": "", "maintainer_email": "", "name": "webbot", "package_url": "https://pypi.org/project/webbot/", "platform": "", "project_url": "https://pypi.org/project/webbot/", "project_urls": { "Homepage": "https://github.com/nateshmbhat/webbot" }, "release_url": "https://pypi.org/project/webbot/0.1.4/", "requires_dist": [ "selenium" ], "requires_python": "", "summary": "Web Browser automation and testing library for python with more features and simpler api than selenium", "version": "0.1.4" }, "last_serial": 5092488, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1453911db7c22699f37f9f961b704e45", "sha256": "89cebba3ee9f31d5cf3f62292253a1a3212b62283ca4c2e14e39a0a34a52b669" }, "downloads": -1, "filename": "webbot-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1453911db7c22699f37f9f961b704e45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7978, "upload_time": "2018-06-17T10:38:00", "url": "https://files.pythonhosted.org/packages/79/6f/c7c569abd5d3f5074a337e07150b5d71d3b5e010bd38f52f1a8448fa424c/webbot-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f16aaf249bc8a6eabfe7dd0f5d6d552", "sha256": "34c4e6b6550e00541a9eb2eed2a6248e5e0c0d79c353f2a0d9706bb7d4c96be1" }, "downloads": -1, "filename": "webbot-0.0.1.win-amd64.zip", "has_sig": false, "md5_digest": "6f16aaf249bc8a6eabfe7dd0f5d6d552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16925, "upload_time": "2018-06-17T09:59:11", "url": "https://files.pythonhosted.org/packages/0f/04/ab4d1d1659bc5c694ca42f663aba590f4f9dda0072464fe6084dc0517264/webbot-0.0.1.win-amd64.zip" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "87100ff11fe897724b5a9e335451b70a", "sha256": "c6715fd1d221f96bbc76c29a4c9de0fd56ad8c292877bfa64a49d149ee2ac0ce" }, "downloads": -1, "filename": "webbot-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "87100ff11fe897724b5a9e335451b70a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12937162, "upload_time": "2018-06-17T12:47:57", "url": "https://files.pythonhosted.org/packages/d1/fd/727c5d28a72a8ea3f83a04b829df8f459d8991e1f30148f89f667723db3b/webbot-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c5a4b763871868d07c74f40f81fec919", "sha256": "fc9fe1ad6c98ae64fce4d4b73b02cf24a84c11e2c908aa1d5fcc72f493919c8e" }, "downloads": -1, "filename": "webbot-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c5a4b763871868d07c74f40f81fec919", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12937164, "upload_time": "2018-06-17T13:14:47", "url": "https://files.pythonhosted.org/packages/9c/b2/e412d44f99bba6cb7f6c337790fc4acfa7842294e48764cbab85babae8ca/webbot-0.0.4-py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "10d6becd994f4935a35657dd7ffcbb6b", "sha256": "cd214c2ff7ff3c1b88ec5fc6473a8bae65fe6e23bb26cedd91aaea85a4ae3e54" }, "downloads": -1, "filename": "webbot-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "10d6becd994f4935a35657dd7ffcbb6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12937177, "upload_time": "2018-06-19T05:58:05", "url": "https://files.pythonhosted.org/packages/23/6c/cad91fb9941717ff9873b256a03bd4e42a388daafc4f19e5be79257a4ab9/webbot-0.0.5-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a18056fab07282f3bcb330d908614530", "sha256": "41ca649dc239508681a6a06d998e0b7543f35345388a713057e103100e1385f4" }, "downloads": -1, "filename": "webbot-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a18056fab07282f3bcb330d908614530", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12936768, "upload_time": "2018-06-19T19:13:29", "url": "https://files.pythonhosted.org/packages/60/26/3eb3468305a6d611863d978b1c922ee293685cba3777d699bcd59b6ff5fd/webbot-0.0.6-py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "1457331888116e20c5aa28b17fc8fceb", "sha256": "db7e77f8b19a61e5e3ed1addcdea4223d455c34604571182366f4ca3442fe8a3" }, "downloads": -1, "filename": "webbot-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1457331888116e20c5aa28b17fc8fceb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12937608, "upload_time": "2018-07-20T06:00:42", "url": "https://files.pythonhosted.org/packages/63/d8/b0f212d8bbec70d2f107782538871e7acf7c393b45247d673e97dae1a99f/webbot-0.0.7-py3-none-any.whl" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0ae1fd19a434c3aa55a534332903060b", "sha256": "69267315fb1ff54c372b394388a27eae4a594413876b9ab35c1504902a2b1fe6" }, "downloads": -1, "filename": "webbot-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "0ae1fd19a434c3aa55a534332903060b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12938037, "upload_time": "2018-07-20T07:31:10", "url": "https://files.pythonhosted.org/packages/81/dc/f13dcccc9b28083e0ffad48893913bd7c16bb3e650ba89047146d129a437/webbot-0.0.8-py3-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "b69acef2917ea58641d20589d411c72e", "sha256": "25fa08b4df4c5930aa43d5b90677e722e9602e10085efbbcd290d225780cf9e1" }, "downloads": -1, "filename": "webbot-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "b69acef2917ea58641d20589d411c72e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12938075, "upload_time": "2018-07-20T07:47:22", "url": "https://files.pythonhosted.org/packages/b0/38/4008611bd88a8adde4f3550748d882efbaab900beedc002dcdc88e01baed/webbot-0.0.9-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7b23ad6d63b8e7ed496935207d9e8420", "sha256": "311f57966efa78276a0f0ea1a5eb25fee4a15b550bb1d7b2479121c5f179261a" }, "downloads": -1, "filename": "webbot-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b23ad6d63b8e7ed496935207d9e8420", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12938230, "upload_time": "2019-01-13T17:08:31", "url": "https://files.pythonhosted.org/packages/4a/30/5788bfe4a124d51307497e37cee14b037f0ba2761b5dd15f3ab6d71ec44a/webbot-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "19df3cbc560dfb51a289191ba897fa0f", "sha256": "fad754e261a1af39d9f9e7ec31a0ba9c479d3483c6e6eff9d5910229d66b3d9c" }, "downloads": -1, "filename": "webbot-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "19df3cbc560dfb51a289191ba897fa0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12938296, "upload_time": "2019-01-13T17:19:17", "url": "https://files.pythonhosted.org/packages/74/f7/584565489651b7ab053c20a2296d50524c4470397180a6c49cad8881d72a/webbot-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5e46fe8e05b106eecf5aa8f40ec1b9e5", "sha256": "b31ce52b0dd615a338800373834dce7693f4e06abf6b2e5d55071cfe7e6180cb" }, "downloads": -1, "filename": "webbot-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5e46fe8e05b106eecf5aa8f40ec1b9e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12938177, "upload_time": "2019-01-13T17:26:50", "url": "https://files.pythonhosted.org/packages/ca/c3/928852488f559c7b32210d15bdd3f1ecd9cd97b2d5a746b5b005d0db5c61/webbot-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5338dab380d160ae74c273e5a3ae9ca0", "sha256": "0e42f4c697fbf353681b77a6ab95871b6382a59d069fe47446714aa1400ae49e" }, "downloads": -1, "filename": "webbot-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5338dab380d160ae74c273e5a3ae9ca0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12937373, "upload_time": "2019-04-03T18:21:19", "url": "https://files.pythonhosted.org/packages/c6/83/1913f826f9b0633990c218caf8f376a68c4aa2401047c1d85c78a749972d/webbot-0.1.3-py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "84b56083f5ba52fbbdc15d0f56632c3e", "sha256": "8dfe41f5ef1840c6ffe80ca12365bb67a4c2090a8bef238d88f642f54a1bc418" }, "downloads": -1, "filename": "webbot-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "84b56083f5ba52fbbdc15d0f56632c3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12937397, "upload_time": "2019-04-03T18:38:13", "url": "https://files.pythonhosted.org/packages/70/d6/4ec6f0793713dca9cccb57f00d3c8e842f61b090a29355c0d21590caa804/webbot-0.1.4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "84b56083f5ba52fbbdc15d0f56632c3e", "sha256": "8dfe41f5ef1840c6ffe80ca12365bb67a4c2090a8bef238d88f642f54a1bc418" }, "downloads": -1, "filename": "webbot-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "84b56083f5ba52fbbdc15d0f56632c3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12937397, "upload_time": "2019-04-03T18:38:13", "url": "https://files.pythonhosted.org/packages/70/d6/4ec6f0793713dca9cccb57f00d3c8e842f61b090a29355c0d21590caa804/webbot-0.1.4-py3-none-any.whl" } ] }