{ "info": { "author": "Patrik Pihlstrom", "author_email": "patrik.pihlstrom@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "## anna-lib\nThe purpose of this package is to simplify the use of selenium.\n\n### requirements\n[selenium](https://pypi.org/project/selenium/)\n\n### installation\n```bash\n$ pip install anna-lib\n```\n\n### usage\n```python\nfrom anna_lib.selenium import driver, events, assertions\n\n\nresult = []\nfirefox = driver.create(driver='firefox', headless=True)\n\nfirefox.get('http://example.com/')\nevents.click(driver=firefox, target='a[href=\"http://www.iana.org/domains/example\"]')\n\nresult.append(assertions.current_url_is(firefox, 'http://www.iana.org/domains/example'))\n```\n\n#### driver\nUse this module to create a webdriver based on a set of options:\n\n| param | type | required\u00a0|\u00a0values | default value |\n|--------|------|----------|-------|----------------|\n| driver | string |\u00a0yes | 'firefox' or 'chrome' for now | 'firefox' |\n| headless | bool\u00a0|\u00a0no | True or False | False |\n| resolution | tuple |\u00a0no |\u00a0(width, height) | (1920, 1080) |\n\n#### events\nUse this module to interact with pages. Each event takes a driver, a target & a timeout which defaults to 16 seconds, with the exception being ```send_keys``` which also requires a value.\nThe target is treated as a css selector unless it starts with ```'$xpath'```, in which case it is of course treated as an xpath selector.\n```python\nfrom anna_lib.selenium import events, driver\nfirefox = driver.create('firefox', headless=True)\n\nevents.click(driver=firefox, target='#search')\nevents.send_keys(driver=firefox, target='#search', value='search terms')\nevents.submit(driver=firefox, target='#search')\nevents.hover(driver=firefox, target='$xpath//div.result/a')\nevents.scroll_to(driver=firefox, target='#thing')\nevents.switch_to(driver=firefox, target='iframe')\n```\n\n#### assertions\nUse this module to check the state of a page, be it by the url or by the page's elements.\nEach assertion takes a driver, some input & a timeout parameter which defaults to 16 seconds.\n```python\nfrom anna_lib.selenium import assertions, driver\nfirefox = driver.create('firefox', headless=True)\n\ntry:\n\tassertions.url_equals(driver=firefox, expected='about:blank')\n\tassertions.in_url(driver=firefox, part='blank')\n\tassertions.element_exists(driver=firefox, target='body')\nexcept ValueError as e:\n\tprint(str(e))\nexcept TypeError as e:\n\tprint(str(e))\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/patrikpihlstrom/anna-lib", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "anna-lib", "package_url": "https://pypi.org/project/anna-lib/", "platform": "", "project_url": "https://pypi.org/project/anna-lib/", "project_urls": { "Homepage": "https://github.com/patrikpihlstrom/anna-lib" }, "release_url": "https://pypi.org/project/anna-lib/0.0.10/", "requires_dist": [ "selenium" ], "requires_python": "", "summary": "selenium interface", "version": "0.0.10" }, "last_serial": 5499245, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "09a5a604c2efaed7ea151515fe4eb23d", "sha256": "faacee59291fb3bb2db77e874dd13c1be46538367218f0b339891f1530dcaa07" }, "downloads": -1, "filename": "anna_lib-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "09a5a604c2efaed7ea151515fe4eb23d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6453, "upload_time": "2019-07-08T07:04:17", "url": "https://files.pythonhosted.org/packages/db/ff/40d2ab1997a2223a31cfafeb29afefc5d629d33ada2e6b19d69e034b75e8/anna_lib-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "602ac0056f642d7eaf85d8b5cdcbace4", "sha256": "8817853a0bc53f2565332e6e339b028f5988ba1f0de8110378cebb7b895371c4" }, "downloads": -1, "filename": "anna_lib-0.0.10.tar.gz", "has_sig": false, "md5_digest": "602ac0056f642d7eaf85d8b5cdcbace4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4539, "upload_time": "2019-07-08T07:04:19", "url": "https://files.pythonhosted.org/packages/0a/11/662b000523ef96aec4962fff4d497f7832708ad234ca5db57c8e71e5983c/anna_lib-0.0.10.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c7dc820d7fd2800eddd3da45298298c5", "sha256": "85e1434ad4363338c1f3678c05a249fb2d42b36b043495f2ca2abcc54c915ad1" }, "downloads": -1, "filename": "anna_lib-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c7dc820d7fd2800eddd3da45298298c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1979, "upload_time": "2019-04-15T19:58:55", "url": "https://files.pythonhosted.org/packages/81/9a/0ba5fdd5369b30b761dd5e9158501b169933da89c2b816c2e4c4d1d4b186/anna_lib-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1943b1468313bd7c8c19424d9c23ad11", "sha256": "14e67f0cd2e68e0b58134ac8586c670123eea96d143d773593e38211c6897e8f" }, "downloads": -1, "filename": "anna_lib-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1943b1468313bd7c8c19424d9c23ad11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1790, "upload_time": "2019-04-15T19:58:57", "url": "https://files.pythonhosted.org/packages/02/07/7456d252e3ee48a081e2e52ca5972aab3d06450df9497ea9d8dabb472084/anna_lib-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "438054275f1545d3d1092e84114e17b2", "sha256": "99041d210d498f23dbd878d0628e4205c25da519389a1c77b7397c37bf03d8d4" }, "downloads": -1, "filename": "anna_lib-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "438054275f1545d3d1092e84114e17b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2162, "upload_time": "2019-04-16T20:22:49", "url": "https://files.pythonhosted.org/packages/d5/aa/ef6e97f6045de7d3182fd373b1dfbf61a79fb4eb8736b9eccf689bf2fffb/anna_lib-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a008f04395b9cc82b63fbb26ca2ccdf", "sha256": "276879deb5e4fd0de7542096f54a4fb899137d4a2cca8befd20a950c04d08ddc" }, "downloads": -1, "filename": "anna_lib-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6a008f04395b9cc82b63fbb26ca2ccdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2020, "upload_time": "2019-04-16T20:22:51", "url": "https://files.pythonhosted.org/packages/d5/c7/4575fa60d655d1b4fdd48ac78be152ac0625e0d601348d458d4c75a3be6c/anna_lib-0.0.5.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "946544ad01be9426e2e871712a436da1", "sha256": "55278de00cd1ad902579960796ece1404efd98c0d369f7a334a612748bc5bd11" }, "downloads": -1, "filename": "anna_lib-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "946544ad01be9426e2e871712a436da1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3578, "upload_time": "2019-04-16T20:33:51", "url": "https://files.pythonhosted.org/packages/85/b9/8214f078e12ece987fe188c5687291d83ea683fe8e42bc026e68ee01cd2d/anna_lib-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfb1878a7576e78af1b1124e8d39e592", "sha256": "4c9ad1387d8509b66f37467b5a901f6365579f25b9a2156fcdc01e23e378e554" }, "downloads": -1, "filename": "anna_lib-0.0.7.tar.gz", "has_sig": false, "md5_digest": "dfb1878a7576e78af1b1124e8d39e592", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2945, "upload_time": "2019-04-16T20:33:53", "url": "https://files.pythonhosted.org/packages/75/8c/2d828adc676ccdf120b397a71e1cdad3ab54954dcdaccfafae2dba872aba/anna_lib-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a1cca75dfdcbc4ea9d861652a46881de", "sha256": "be25795916b5dceea2ccb9328625cc88e09f9a3bc93f1bc3a55e09c68080dda5" }, "downloads": -1, "filename": "anna_lib-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a1cca75dfdcbc4ea9d861652a46881de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6385, "upload_time": "2019-04-17T19:51:27", "url": "https://files.pythonhosted.org/packages/55/41/e1cd2c74eaac8691b4298007549d8667a851c4fb6a5647eeebf02590e542/anna_lib-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f64151a153e61a824cfa43ce02538ad4", "sha256": "29073a19a063dded0834a552e72816c48c0442e9d4bface40dd9980a688710ea" }, "downloads": -1, "filename": "anna_lib-0.0.8.tar.gz", "has_sig": false, "md5_digest": "f64151a153e61a824cfa43ce02538ad4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4498, "upload_time": "2019-04-17T19:51:28", "url": "https://files.pythonhosted.org/packages/60/89/b8fdba956a1df9f164f3156a32de8e33145acd4b2299c9c471cf50d0e8d0/anna_lib-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "2328742e1c7874a58a4a62a5159a6e8b", "sha256": "f8e6389a449952c2bcd14e0a17d135577b0ef8af7a0558b1abd16ab3a7bb1006" }, "downloads": -1, "filename": "anna_lib-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "2328742e1c7874a58a4a62a5159a6e8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6437, "upload_time": "2019-05-06T21:44:44", "url": "https://files.pythonhosted.org/packages/17/c8/756bd420314f3342c1f47e12a4a8b10b27dc894c79ef75e790a0714503eb/anna_lib-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d79bfd521e3784d5540a60a91dc4fea", "sha256": "0850078647f87d5ec5e37767fff73f62236934423e8e4350a78d711015a2c65a" }, "downloads": -1, "filename": "anna_lib-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2d79bfd521e3784d5540a60a91dc4fea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4532, "upload_time": "2019-05-06T21:44:46", "url": "https://files.pythonhosted.org/packages/c0/90/6e5e85eb377dc6cdb5ad1df64dd7df33f4274ef05054b48c14fbb72c6903/anna_lib-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "09a5a604c2efaed7ea151515fe4eb23d", "sha256": "faacee59291fb3bb2db77e874dd13c1be46538367218f0b339891f1530dcaa07" }, "downloads": -1, "filename": "anna_lib-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "09a5a604c2efaed7ea151515fe4eb23d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6453, "upload_time": "2019-07-08T07:04:17", "url": "https://files.pythonhosted.org/packages/db/ff/40d2ab1997a2223a31cfafeb29afefc5d629d33ada2e6b19d69e034b75e8/anna_lib-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "602ac0056f642d7eaf85d8b5cdcbace4", "sha256": "8817853a0bc53f2565332e6e339b028f5988ba1f0de8110378cebb7b895371c4" }, "downloads": -1, "filename": "anna_lib-0.0.10.tar.gz", "has_sig": false, "md5_digest": "602ac0056f642d7eaf85d8b5cdcbace4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4539, "upload_time": "2019-07-08T07:04:19", "url": "https://files.pythonhosted.org/packages/0a/11/662b000523ef96aec4962fff4d497f7832708ad234ca5db57c8e71e5983c/anna_lib-0.0.10.tar.gz" } ] }