Skip to main content

Build chrome and chromedriver for use with selenium

Project description

HitchChrome

HitchChrome is a self contained package that will download and install an isolated version of of Chrome/ChromeDriver that will be more likely to work consistently with selenium than your system packages.

How?

First, build into a directory of your choice:

from hitchchrome import ChromeBuild

chrome_build = ChromeBuild("./chrome", "83")
chrome_build.ensure_built()

Then use, either with GUI:

driver = chrome_build.webdriver()
driver.get("http://www.google.com")
driver.quit()

Or headless:

driver = chrome_build.webdriver(headless=True)
driver.get("http://www.google.com")
driver.quit()

Caveats

  • Only works with Chromium stable version 83.
  • Only works with linux.
  • Not super heavily tested.
  • Requires aria2 to be installed (to download chrome/chromedriver).

Why?

  • Ubuntu/Debian aren't very good at ensuring chromedriver/chrome versions are kept in sync.
  • You can "freeze" the version of chrome available this way, and avoid indeterminacy in your tests.
  • Your version of chrome shouldn't randomly stop working.
  • Making docker work with UI is a pain.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hitchchrome-0.1.1.tar.gz (7.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page