Python tool to automate the download of Selenium Web Drivers for all browsers
Project description
auto-selenium
Auto-Selenium is a Python tool to automate the download of Selenium Web Drivers and store the profile sessions for the following browsers:
- Google Chrome
- Firefox
- Opera
- Brave
- Edge (only for Windows)
It utilizes Selenium and MSEdge tools
Quickstart examples
Installation
pip install auto-selenium
Simple Usage
from autoselenium import Driver
with Driver('chrome', root='drivers') as driver:
driver.get('https://www.google.com/')
# Selenium Webdriver command examples
driver.find_elements_by_tag_name('div')
driver.refresh()
Downloads driver based on current version of the browser. When it is used as a context manager, the driver returns Selenium's WebDriver object.
Download specific versions of each driver
from autoselenium import download_driver, get_version
download_driver('firefox', version='0.29.1', root='drivers')
download_driver('opera', 'latest')
cversion = get_version('brave', 'current')
lversion = get_version('brave', 'latest')
if cversion < lversion:
print('You should update your browser!')
You can specify between 'current', 'latest' or input an specific version for a driver.
Create your custom driver
import autoselenium
class TwitterBot(autoselenium.Driver):
_URL = 'https://twitter.com'
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.logged = False
def login_required(func):
def logged_checker(self, *args, **kwargs):
if not self.logged:
self.log()
return func(self, *args, **kwargs)
return logged_checker
def log(self):
self.logged = True
pass
@login_required
def scrape(self):
pass
Contribute
Would you like to contribute to this project? Here are a few starters:
- Improve documentation
- Add Testing examples
- Bug hunts and refactor
- Additional features/ More integrations
- Phantom JS support
- Implement default browser functions for Mac
Project details
Release history Release notifications | RSS feed
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 auto-selenium-1.0.1.tar.gz
.
File metadata
- Download URL: auto-selenium-1.0.1.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63a702fce0bfccd987e1d99b1efbed66ae941e2190641e5b9b43d708fdcccf09 |
|
MD5 | 0260078d7f7ccff03155e3da1d73be4e |
|
BLAKE2b-256 | c6bd725e2052a7116f937d651ed8ffdd28e46daff5a5bcba54814961a0778446 |
File details
Details for the file auto_selenium-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: auto_selenium-1.0.1-py3-none-any.whl
- Upload date:
- Size: 11.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b08ef52a7f4618a6cd0974ebfde53ead89e2203332251af95de5cbbfc62be515 |
|
MD5 | f3dfd03a22ba23db855bfed595511c65 |
|
BLAKE2b-256 | 00a827ba8bad300fe52b15b4b6e56e00c44348fdbeffafb65c306b0cd6138200 |