{ "info": { "author": "Hong-She Liang", "author_email": "starofrainnight@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "===============\nrabird.selenium\n===============\n\n\n.. image:: https://img.shields.io/pypi/v/rabird.selenium.svg\n :target: https://pypi.python.org/pypi/rabird.selenium\n\n.. image:: https://travis-ci.org/starofrainnight/rabird.selenium.svg?branch=master\n :target: https://travis-ci.org/starofrainnight/rabird.selenium\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/starofrainnight/rabird.selenium?svg=true\n :target: https://ci.appveyor.com/project/starofrainnight/rabird.selenium\n\nAn extension library for selenium.\n\nThis library is an extension library build on top of selenium.\n\nIt provided a bunch features that need in production enviroment but selenium\nhave not provide yet or won't provided by design even in future:\n\n- Added force_xxx() series functions to invoke the element directly even the\n element be covered by other elements. Just as force_click(), force_focus(),\n etc...\n- Added force_get() method to webdriver, it will stop the page loading after\n page loading timeout exception happen, so that the next script could just\n run without break by that exception.\n- Added ability to set element's attribute\n- Provided xpath_find(), xpath_find_all(), etc. For simply invoke xpath for\n recursively find elements. it would iterate each frame and each window to\n find your elements and do the actions without switch frame manually, that\n could reduce a great lot jobs.\n- Provided some advance UI class to wrap for some third-parties editors ( Just\n like TinyMCE )\n\n* License: Apache-2.0\n\nUsage\n-----\n\nSimple xpath_find_all() sample:\n\n::\n\n import time\n import rabird.selenium\n rabird.selenium.monkey_patch()\n from rabird.selenium import webdriver\n\n driver = webdriver.Chrome()\n webdriver.set_recommend_preferences(driver)\n\n driver.force_get(\"http://www.bing.com\")\n\n elements = driver.xpath_find_all(\"//*[@id='sb_form_q']\")\n\n print(elements)\n\n time.sleep(10)\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `PyPackageTemplate`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`PyPackageTemplate`: https://github.com/starofrainnight/rtpl-pypackage\n\n\n\n=======\nHistory\n=======\n\n0.12.0 (2018-07-16)\n\n* Dropped python 2.x supports\n* Changed modules organization, this break backward compatibility\n* Support better test on travis-ci and appveyor\n\n0.11.0 (2018-02-8)\n\n* Added dockerized webdriver support\n\n0.9.0 (2018-01-02)\n\n* Make screenshot related functions works on all webdriver\n\n0.7.0 (2017-06-22)\n\n* Fixed script freeze during long run\n\n0.4.1 (2015-08-18)\n\n* Initial release", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/starofrainnight/rabird.selenium", "keywords": "rabird.selenium,selenium", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "rabird.selenium", "package_url": "https://pypi.org/project/rabird.selenium/", "platform": "", "project_url": "https://pypi.org/project/rabird.selenium/", "project_urls": { "Homepage": "https://github.com/starofrainnight/rabird.selenium" }, "release_url": "https://pypi.org/project/rabird.selenium/0.12.5/", "requires_dist": null, "requires_python": "", "summary": "An extension library for selenium", "version": "0.12.5" }, "last_serial": 4840066, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "9109c3ecc76cab015f973477cf3a50de", "sha256": "64154cd13bfb8af3eec2c8bcd6c7c7264d6e31ccf70afe4bdf2ea8f6e0f5e18d" }, "downloads": -1, "filename": "rabird.selenium-0.10.0.tar.gz", "has_sig": false, "md5_digest": "9109c3ecc76cab015f973477cf3a50de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14939, "upload_time": "2018-02-04T13:49:16", "url": "https://files.pythonhosted.org/packages/15/04/3963f50bee9ef4a95e05fd489d6913db7e267ce2613762b394701982ca0d/rabird.selenium-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "bfc86f12f546c40874f83b329de7858f", "sha256": "a1ca89932f99139763d6b448139cf757438390194696d8ba9c31725b75ffa815" }, "downloads": -1, "filename": "rabird.selenium-0.11.0.tar.gz", "has_sig": false, "md5_digest": "bfc86f12f546c40874f83b329de7858f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16236, "upload_time": "2018-02-08T14:26:26", "url": "https://files.pythonhosted.org/packages/01/5b/4796f56693926ef24c55f684407d9830568c54733b78e2925c3e3f97d679/rabird.selenium-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "2c70aae95e716fbaa90fc711c40c029d", "sha256": "f1f0f79a9d7fde1d9c544925d03ce927c7191603121ef20828f1cf588d2e51b4" }, "downloads": -1, "filename": "rabird.selenium-0.11.1.tar.gz", "has_sig": false, "md5_digest": "2c70aae95e716fbaa90fc711c40c029d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16538, "upload_time": "2018-02-26T13:00:23", "url": "https://files.pythonhosted.org/packages/23/27/ad65deffc7385f752c349fb327248e3a89abe2712f13af9aa14275f552c3/rabird.selenium-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "17efdcba9a5163a2cf31a0659c840671", "sha256": "b08f91848dbff51442b1d6c14a42fe009a59edf885dd81442932e9d860b187f7" }, "downloads": -1, "filename": "rabird.selenium-0.11.2.tar.gz", "has_sig": false, "md5_digest": "17efdcba9a5163a2cf31a0659c840671", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17691, "upload_time": "2018-05-03T02:34:39", "url": "https://files.pythonhosted.org/packages/91/51/92c9c9c0d2a09da02362972dd5c608acbe33b8b8200ad78a56344790daab/rabird.selenium-0.11.2.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "1ece182d96f2d604010a7671b602ad12", "sha256": "ce3f4214599e2e74f2d29f052bfb923787cce22ec75e9451fb146c41d7355fde" }, "downloads": -1, "filename": "rabird.selenium-0.12.1.zip", "has_sig": false, "md5_digest": "1ece182d96f2d604010a7671b602ad12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41895, "upload_time": "2018-07-17T15:00:11", "url": "https://files.pythonhosted.org/packages/e6/e1/9f659671ea119ea174e556dc3a65f62d4a6f691f43a414b303b5edc4a9be/rabird.selenium-0.12.1.zip" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "0af07a56747a3a659995cb284bb7d332", "sha256": "bfba15e455854ff4d260da904f294313f5ee1afec6dd95aa043ca763b546eccd" }, "downloads": -1, "filename": "rabird.selenium-0.12.2.zip", "has_sig": false, "md5_digest": "0af07a56747a3a659995cb284bb7d332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42668, "upload_time": "2018-08-16T15:13:11", "url": "https://files.pythonhosted.org/packages/23/bb/8d885837456a7ced5c25a5348def88a5192deaa70cc2d69b18de8a26e211/rabird.selenium-0.12.2.zip" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "ffee0f8de8c06ff6fb698871c8f56536", "sha256": "332ae89e5fcee73260096bcfb403d871cbb850e31f949c7d0af5f3f630c6032a" }, "downloads": -1, "filename": "rabird.selenium-0.12.3.zip", "has_sig": false, "md5_digest": "ffee0f8de8c06ff6fb698871c8f56536", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42886, "upload_time": "2018-09-28T08:12:07", "url": "https://files.pythonhosted.org/packages/ae/d6/0a57effd325e5317fd6ac665dac417545640a43ffd438af8b307a7821c84/rabird.selenium-0.12.3.zip" } ], "0.12.5": [ { "comment_text": "", "digests": { "md5": "f97a5ab8dad4a38d5da6a057338be692", "sha256": "a9aa33397d98f6e50d84f969b12bbdf1f3f058f04559d60a290c10729b681a87" }, "downloads": -1, "filename": "rabird.selenium-0.12.5.zip", "has_sig": false, "md5_digest": "f97a5ab8dad4a38d5da6a057338be692", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43181, "upload_time": "2019-02-19T13:48:04", "url": "https://files.pythonhosted.org/packages/e6/47/cbca54c007b097bf44ee4a47b2f1ed13c897a6f9a177f3ae49b73a2df489/rabird.selenium-0.12.5.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d4a42ca1e82f8715272526db5992bbc1", "sha256": "11ecd07a8e99d57cbac03e0c6ad462af93dc86d5713496d75789d90a8e978e71" }, "downloads": -1, "filename": "rabird.selenium-0.4.1.zip", "has_sig": false, "md5_digest": "d4a42ca1e82f8715272526db5992bbc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18197, "upload_time": "2015-08-18T04:05:11", "url": "https://files.pythonhosted.org/packages/27/8e/383ab107bdbf4bf991debb753f0472e748f91959c57f271355b934a92a6a/rabird.selenium-0.4.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "066ee51d4712634fb64d45d2418aaf00", "sha256": "411e11356d378cbd1dcb53cc1b34f93cb1055440eba6371b0be12f04544ac3c2" }, "downloads": -1, "filename": "rabird.selenium-0.4.2.zip", "has_sig": false, "md5_digest": "066ee51d4712634fb64d45d2418aaf00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14280, "upload_time": "2015-08-27T04:48:29", "url": "https://files.pythonhosted.org/packages/bd/de/dffb14e209482017e38d26ac62952cd38e6ab6373d974e60b95036fcb651/rabird.selenium-0.4.2.zip" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "1b59470fddf91e4d5ece32208b144a02", "sha256": "1e8a633cccf925733f560187a155783882cf07637a3fe732843c62308ab48636" }, "downloads": -1, "filename": "rabird.selenium-0.5.2.zip", "has_sig": false, "md5_digest": "1b59470fddf91e4d5ece32208b144a02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18562, "upload_time": "2016-02-16T09:07:59", "url": "https://files.pythonhosted.org/packages/a3/56/d27c25228feb4ad5fb0cbbba0ad5c64f7d6a38da83c7f2407a3506fb5233/rabird.selenium-0.5.2.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "847e32afa6aaabca0821e111a61dc56c", "sha256": "63ee76ffd168d54d7a92b793efe83824256f73d71da31d250f51b716521e65ea" }, "downloads": -1, "filename": "rabird.selenium-0.6.0.zip", "has_sig": false, "md5_digest": "847e32afa6aaabca0821e111a61dc56c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19317, "upload_time": "2016-05-31T14:46:09", "url": "https://files.pythonhosted.org/packages/cb/b1/9668a77aaf38dc18b6ba9dae0dc396abb8e2c0877242cf36f148321ab59e/rabird.selenium-0.6.0.zip" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "9181ff6fe17618f1b5d5ebc681f07e05", "sha256": "624bb8bd74a090b5f34b4877cd3fba9bb3e66523e575e59479f5ecf81587eeb0" }, "downloads": -1, "filename": "rabird.selenium-0.6.1.zip", "has_sig": false, "md5_digest": "9181ff6fe17618f1b5d5ebc681f07e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19019, "upload_time": "2016-08-26T03:14:05", "url": "https://files.pythonhosted.org/packages/21/fc/6b1788b53dfbc70e18d7ecb6b9429891344bbb6197ca118b52a548c1d6b9/rabird.selenium-0.6.1.zip" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "c24d4508308ab08904edd2e1b329c876", "sha256": "b94bcf94630aa044ff519b246acfa51ed5a0ec0693500c8226f09c1e3a0a91af" }, "downloads": -1, "filename": "rabird.selenium-0.6.2.zip", "has_sig": false, "md5_digest": "c24d4508308ab08904edd2e1b329c876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19935, "upload_time": "2016-08-29T08:46:12", "url": "https://files.pythonhosted.org/packages/7a/07/375e1867c3f8ee701cb05fb55d67b4994298ceb0ce30c5506e6ba980fa78/rabird.selenium-0.6.2.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "9fc10a8dc9f1fb3f4deb4a91ad280b88", "sha256": "25400cd31af00ff5f237a35c00edfc21dd03b75e2859a4d0f7b12772aacce229" }, "downloads": -1, "filename": "rabird.selenium-0.7.1.tar.gz", "has_sig": false, "md5_digest": "9fc10a8dc9f1fb3f4deb4a91ad280b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12434, "upload_time": "2017-06-22T14:35:38", "url": "https://files.pythonhosted.org/packages/cc/17/3bcfff90b057db58d6e7d6a4d8d316ed87fbb9ccee132b95df27139fdbad/rabird.selenium-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "3296e292fc0e0016a4e1d574360c7f41", "sha256": "66fcf6768e9883e46d7a968a1b6aa5972487ea48c1feeba336e21272893fdded" }, "downloads": -1, "filename": "rabird.selenium-0.7.2.tar.gz", "has_sig": false, "md5_digest": "3296e292fc0e0016a4e1d574360c7f41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12435, "upload_time": "2017-06-22T14:42:08", "url": "https://files.pythonhosted.org/packages/35/a7/d4e864d2b45111d8ceb5908ede4bda1d2d97a1e7b6de775f67ed4a289582/rabird.selenium-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "c8ba45665f0cb18e0d9cf721ccfd06d9", "sha256": "ca5a4cbd42cd2bbeeaa77be253f98cdc86ee9bb93f0f96d9b7e1359f4478d779" }, "downloads": -1, "filename": "rabird.selenium-0.7.3.tar.gz", "has_sig": false, "md5_digest": "c8ba45665f0cb18e0d9cf721ccfd06d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12731, "upload_time": "2017-10-15T14:14:03", "url": "https://files.pythonhosted.org/packages/9e/8d/4a83c571435a81f086001135b378ab146deca813c9381bfb71694a765553/rabird.selenium-0.7.3.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "741b420718c8c6a2371e0ece955840a3", "sha256": "87dcf18f4d0c7151f758b4b7fd14099f417bfbee15b03879631e3e5d0c143a83" }, "downloads": -1, "filename": "rabird.selenium-0.8.0.tar.gz", "has_sig": false, "md5_digest": "741b420718c8c6a2371e0ece955840a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13235, "upload_time": "2017-10-22T17:16:06", "url": "https://files.pythonhosted.org/packages/ec/13/db11b0b2896bbb6bf0d61a00f84daa39b77c13eb3e270eb2679b9e89c679/rabird.selenium-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "d4489d197e0c4244838cb0f100a3fd54", "sha256": "ba4b0e2beabe64b158b94477cd1d2453ef0a1acfa29609b440b8bbed631a0160" }, "downloads": -1, "filename": "rabird.selenium-0.8.1.tar.gz", "has_sig": false, "md5_digest": "d4489d197e0c4244838cb0f100a3fd54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13242, "upload_time": "2017-10-23T09:29:55", "url": "https://files.pythonhosted.org/packages/49/8e/0c949b0cebedee3d018d7577ac503cb7188976169eb0fb1a6bd931977bd1/rabird.selenium-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "76d65631a93371a02a9cdd99f4af54c2", "sha256": "56c6b2fcd58b8bf34607804f86521fba108f14100a1b8051cc490af0ce442dd4" }, "downloads": -1, "filename": "rabird.selenium-0.9.0.tar.gz", "has_sig": false, "md5_digest": "76d65631a93371a02a9cdd99f4af54c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14828, "upload_time": "2018-01-02T12:42:43", "url": "https://files.pythonhosted.org/packages/bc/39/380c21620a8fbd5b28e043ee9345974e18bb03ade464963a7bd1cce564dc/rabird.selenium-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f97a5ab8dad4a38d5da6a057338be692", "sha256": "a9aa33397d98f6e50d84f969b12bbdf1f3f058f04559d60a290c10729b681a87" }, "downloads": -1, "filename": "rabird.selenium-0.12.5.zip", "has_sig": false, "md5_digest": "f97a5ab8dad4a38d5da6a057338be692", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43181, "upload_time": "2019-02-19T13:48:04", "url": "https://files.pythonhosted.org/packages/e6/47/cbca54c007b097bf44ee4a47b2f1ed13c897a6f9a177f3ae49b73a2df489/rabird.selenium-0.12.5.zip" } ] }