Skip to main content

Chromedriver download manager and imports shortcuts.

Project description

Chromepilot

Chromedriver download manager and imports shortcuts

Description:
Download, unzip in memory and manages chromedrivers. Easily integrates with Selenium webdriver.

Installation

> pip install chromepilot

CLI

usage: chromepilot [-h]  ...

Chromedriver download manager and imports shortcuts.

positional arguments:
  
    search    Searches for installs of Google Chrome locally.
    check     Checks the version of Google Chrome and chromedrivers.
    upgrade   Download newer versions of chromedriver. 'upgrade -c' cleans after install.
    clear     Searches for outdated chromedrivers locally.
    write     Writes "pilot.toml" template on current directory

options:
  -h, --help  show this help message and exit

In your runtime, try:

from chromepilot import short
driver = short.driver()  # Easy access to pre-configured driver

Runtime

>>> # After install whith `> chromepilot upgrade`
>>> from chromepilot import short
>>>
>>> driver = short.driver()
>>> driver.get('some/url')
>>> entity = driver.find_element(short.By.TAG_NAME, 'tag')

The pilot.toml is a file where you define the config for your driver and the imports shortcuts (your most used imports or those big, hard to remember Selenium imports).

When you import chromepilot.short it will search for a 'global' pilot.toml
in ~/.cache/chromepilot in Linux and %LOCALAPPDATA%\chromepilot in Windows.
This file will be readden wherever you import chromepilot.short.

The settings for the global pilot.toml will be overwritten by a 'local' one,
that is, the pilot.toml in the same directory as your main.py.

Just do a chromepilot write to see how the pilot.toml looks like.

Moreover

>>> short.global_toml  # Has chromepilot parsed my global pilot.toml?
True

>>> short.local_toml  # Has chromepilot parsed my local pilot.toml?
True

>>> short.parsed_options  # dict containing the values passed to driver constructor
{'service': {...}, ...}

>>> driver = short.driver(use_toml=False)  # Don't use toml

p.s: There's no dependencies for the CLI usage. If your Python version is below 3.11 you will need the tomlkit package to use chromepilot.short. Selenium is a dependency if you want short.driver()

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

chromepilot-1.0.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

chromepilot-1.0.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file chromepilot-1.0.0.tar.gz.

File metadata

  • Download URL: chromepilot-1.0.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for chromepilot-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c6e45296e1424729751d1644080e5d045bd2d37debc874db88901f71cdf1c24c
MD5 a368f62a65f12a930f2bf46f845d7bbf
BLAKE2b-256 b7e3a60b5e7885091f24507d7f9323de48026b2156e4dab54dcf960927a098fc

See more details on using hashes here.

File details

Details for the file chromepilot-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: chromepilot-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for chromepilot-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a463129c44bde321da53779cc12223db1d261e88691dbe161fdfcaf0202b2e25
MD5 863b193a02517fbc9b98c8d90755be3c
BLAKE2b-256 3074433a68e80265559d1a631bf56a70f29ce2c9a8ed30fecc07ed533bba8d3e

See more details on using hashes here.

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