{ "info": { "author": "Jay Marcyes", "author_email": "jay@marcyes.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "Brow\n====\n\nControl a browser using python.\n\nWhat do I need to use this?\n---------------------------\n\nBrow uses Selenium and headless Chrome or headless Firefox.\n\nInstalling Selenium python bindings\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n pip install selenium\n\nInstalling Firefox on Ubuntu using bash\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThese are the versions that I used:\n\n::\n\n $ firefox --version\n Mozilla Firefox 57.0\n\n $ geckodriver --version\n geckodriver 0.19.1\n\nFirst Install Firefox:\n\n.. code:: bash\n\n apt-get install --no-install-recommends firefox\n\nThen you need the Gecko Driver:\n\n.. code:: bash\n\n LATEST=wget -O - https://github.com/mozilla/geckodriver/releases/latest 2>&1 | grep \"Location:\" | grep --only-match -e \"v[0-9\\.]\\+\"\n wget \"https://github.com/mozilla/geckodriver/releases/download/${LATEST}/geckodriver-${LATEST}-linux64.tar.gz\"\n tar -x geckodriver -zf geckodriver-${LATEST}-linux64.tar.gz -O > /usr/local/bin/geckodriver\n chmod +x /usr/local/bin/geckodriver\n\nInstalling Chrome on Ubuntu using bash\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThese are the versions I used:\n\n::\n\n $ google-chrome --version\n Google Chrome 62.0.3202.94\n\n $ chromedriver --version\n ChromeDriver 2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4)\n\n.. code:: bash\n\n apt-get install --no-install-recommends libxss1 libappindicator1 libindicator7 \n apt-get install --no-install-recommends gconf-service libasound2 libnspr4 libnss3-dev\n apt-get install --no-install-recommends libpango1.0-0 xdg-utils fonts-liberation\n wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb\n dpkg -i google-chrome*.deb\n\nNow install the Chrome Driver:\n\n.. code:: bash\n\n apt-get install unzip\n LATEST=$(wget -q -O - http://chromedriver.storage.googleapis.com/LATEST_RELEASE)\n wget http://chromedriver.storage.googleapis.com/$LATEST/chromedriver_linux64.zip\n unzip chromedriver_linux64.zip && ln -s $PWD/chromedriver /usr/local/bin/chromedriver\n\nYou can verify Chrome headless works by running:\n\n::\n\n $ google-chrome --headless \"http://marcyes.com\"\n\nIf you didn't get any errors then it is working.\n\nI've installed a browser, now what do I do?\n-------------------------------------------\n\nThen request something:\n\n.. code:: python\n\n from brow.interface.selenium import FirefoxBrowser as Browser\n #from brow.interface.selenium import ChromeBrowser as Browser\n\n with Browser.session() as b:\n b.load(\"http://marcyes.com\")\n print(b.body)\n\nHandling Cookies\n~~~~~~~~~~~~~~~~\n\nCookies are loaded automatically if they have been dumped\n\n.. code:: python\n\n from brow.interface.selenium import FirefoxBrowser as Browser\n\n with Browser.session() as b:\n b.load(\"http://google.com\")\n\n # save the cookies\n b.cookies.dump()\n\n with Browser.session() as b:\n # cookies will be automatically loaded\n b.load(\"http://google.com\")\n\n with Browser.session() as b:\n # cookies will be ignored\n b.load(\"http://google.com\", ignore_cookies=True)\n\nThat's all there is to it.\n\nInstallation\n------------\n\nuse pip:\n\n::\n\n $ pip install brow\n\nOr be bleeding edge:\n\n::\n\n $ pip install --upgrade \"git+https://github.com/Jaymon/brow#egg=brow\"\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/jaymon/brow", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "brow", "package_url": "https://pypi.org/project/brow/", "platform": "", "project_url": "https://pypi.org/project/brow/", "project_urls": { "Homepage": "http://github.com/jaymon/brow" }, "release_url": "https://pypi.org/project/brow/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Control a web browser using python", "version": "0.0.2" }, "last_serial": 3382172, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "43e594a66b54f488bcd2db6795a0018a", "sha256": "9860da0cb7c15641c0f26170dbdae1f19a49f0e6dc58ebdf53f8b7b402e7e3bf" }, "downloads": -1, "filename": "brow-0.0.1.tar.gz", "has_sig": false, "md5_digest": "43e594a66b54f488bcd2db6795a0018a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1396, "upload_time": "2017-08-28T22:29:49", "url": "https://files.pythonhosted.org/packages/ae/da/c67014b2977a4bee280ca3ea9f04dbc6eb18056f492ab1bb415ce4458115/brow-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f3c9e446005e636546d36663c148fee7", "sha256": "f2796d5bc73786a1e6d08ed1c5e7aad14b80a46dd6872b8fc310a476c4aa9343" }, "downloads": -1, "filename": "brow-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f3c9e446005e636546d36663c148fee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11350, "upload_time": "2017-12-02T06:24:48", "url": "https://files.pythonhosted.org/packages/ca/86/875a024ce79977d26a0c36d7cf7ebbb0c12073cfa0fee645307998ff7907/brow-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3c9e446005e636546d36663c148fee7", "sha256": "f2796d5bc73786a1e6d08ed1c5e7aad14b80a46dd6872b8fc310a476c4aa9343" }, "downloads": -1, "filename": "brow-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f3c9e446005e636546d36663c148fee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11350, "upload_time": "2017-12-02T06:24:48", "url": "https://files.pythonhosted.org/packages/ca/86/875a024ce79977d26a0c36d7cf7ebbb0c12073cfa0fee645307998ff7907/brow-0.0.2.tar.gz" } ] }