Yes, it can be done. You need to follow these steps, and you need to choose a tool in which you implement them.
Let's have a look at a few lines in Python, I'll outline the main flow and you might want to build it more powerful (like command line parameters etc.)
First I'll import requests
:
import requests
Then I'll save the necessary links into two varibles + I define the file name of the desired version of chrome driver:
url = 'https://chromedriver.storage.googleapis.com/LATEST_RELEASE_'
url_file = 'https://chromedriver.storage.googleapis.com/'
file_name = 'chromedriver_linux64.zip'
Now I'll let the user choose a version, and I get the version from the site:
version = input()
version_response = requests.get(url + version)
Finally, it's time to download the zip file (if it exists):
if version_response.text:
file = requests.get(url_file + version_response.text + '/' + file_name)
with open(file_name, "wb") as code:
code.write(file.content)
The result of these steps will be a zip file with a chrome driver in the current directory (from where you ran the script). You also might use zipfile
library to extract the zip file after a successful download.
If you want to fully automate this, you probably need to built in command line parameters and pipe chrome version into your Python script. E.g. in Arch-like systems, you might use $ pacman -Qs chromium
for getting Chromium version. Since you don't mention a system architecture on which you want to build this, I've chosen mine.
When ready, you can let it run with cron
or similar.