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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6e45296e1424729751d1644080e5d045bd2d37debc874db88901f71cdf1c24c |
|
MD5 | a368f62a65f12a930f2bf46f845d7bbf |
|
BLAKE2b-256 | b7e3a60b5e7885091f24507d7f9323de48026b2156e4dab54dcf960927a098fc |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a463129c44bde321da53779cc12223db1d261e88691dbe161fdfcaf0202b2e25 |
|
MD5 | 863b193a02517fbc9b98c8d90755be3c |
|
BLAKE2b-256 | 3074433a68e80265559d1a631bf56a70f29ce2c9a8ed30fecc07ed533bba8d3e |