gokender / cromdriver

Auto downloader for chromedrivers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cromdriver

Auto downloader for chromedriver

Cromdriver is a library to download automatically the latest Chromedriver release for Selenium.

Import the lib in your Selenium project and it will download and the AppData directory the latest release from http://chromedriver.storage.googleapis.com/index.html.

You can get any version published in the website.

Drivers are downloaded :

  • Mac OS X : ~/Library/Application Support/cromdriver
  • Unix : ~/.local/share/cromdriver
  • Windows : C:\Users\<username>\AppData\Local\cromdriver\cromdriver

Installation

Install the library with PIP

pip install cromdriver

Usage example

There are two ways to use the library :

Selenium python file

from selenium import webdriver
import cromdriver

driver = webdriver.Chrome()
driver.get('https://www.google.com')
import os
from selenium import webdriver
import cromdriver

path = os.path.join(cromdriver.get_chromedriver_path(), 'chromedriver.exe')

driver = webdriver.Chrome(executable_path=path)
driver.get('https://www.google.com')

CLI

~$ cromdriver get
Downloading version : 86.0.4240.22
Path : C:\Users\gauth\AppData\Local\cromdriver\cromdriver\RELEASE\86.0.4240.22

~$ cromdriver get --version 85.0.4183.87 --platform linux
Downloading version : 85.0.4183.87
Path : C:\Users\gauth\AppData\Local\cromdriver\cromdriver\RELEASE\85.0.4183.87
~$ cromdriver test
Last release on your machine : 86.0.4240.22
Last release on http://chromedriver.storage.googleapis.com/index.html : 86.0.4240.22
~$ cromdriver list
Chromedrivers downloaded :
   - 85.0.4183.87
   - 86.0.4240.22
~$ cromdriver del --version 85.0.4183.87
Version 85.0.4183.87 deleted

When you use this CLI, PATH environnement variable is not updated. You will need to add the directory path to the ENV.

Release History

  • 0.4.0
    • CHANGE: Update README.md
    • ADD: Github action to deploy in Pypi
  • 0.3.0
    • ADD : First working version

Meta

Gauthier Chaty – @gokendergauthier.chaty+github@outlook.com

Distributed under the MIT license. See LICENSE for more information.

https://github.com/Gokender

About

Auto downloader for chromedrivers

License:MIT License


Languages

Language:Python 100.0%