import requests
import wget
import zipfile
import os
# get the latest chrome driver version number
url = 'https://chromedriver.storage.googleapis.com/LATEST_RELEASE'
response = requests.get(url)
version_number = response.text
# build the donwload url
download_url = "https://chromedriver.storage.googleapis.com/" + version_number +"/chromedriver_win32.zip"
# download the zip file using the url built above
latest_driver_zip = wget.download(download_url,'chromedriver.zip')
# extract the zip file
with zipfile.ZipFile(latest_driver_zip, 'r') as zip_ref:
zip_ref.extractall() # you can specify the destination folder path here
# delete the zip file downloaded above
os.remove(latest_driver_zip)
Just type import chromedriver_autoinstaller in the module you want to use chromedriver.
示例
from selenium import webdriver
import chromedriver_autoinstaller
chromedriver_autoinstaller.install() # Check if the current version of chromedriver exists
# and if it doesn't exist, download it automatically,
# then add chromedriver to path
driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title
import sys
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import ChromiumOptions
from webdriver_manager.chrome import ChromeDriverManager
chrome_options = ChromiumOptions()
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(chrome_options=chrome_options, service=service)
driver.get("http://www.python.org")
time.sleep(sys.maxsize)
driver.quit()
8条答案
按热度按时间gmol16391#
这是
webdriver_manager
不支持的另一个解决方案。这个脚本将下载最新版本的chrome驱动程序。qrjkbowd2#
这里是Python的另一种方法-
这里是更多信息
https://pypi.org/project/chromedriver-autoinstaller/
7kqas0il3#
Webdriver管理器将为您执行此操作。请参阅此链接https://pypi.org/project/webdriver-manager/
mzmfm0qo4#
我有一个稍微花哨的版本
它会检测到你的Chrome版本,抓住正确的驱动程序
vq8itlhq5#
截至2021年8月,状态如下:-
chromedriver-自动安装程序
自动下载并安装支持当前安装的chrome版本的chromedriver。此安装程序支持Linux、MacOS和Windows操作系统。
安装
用法
示例
此处为参考链接
5cg8jx4n6#
您可以使用此解决方案。它将执行两项操作:
1.在计算机本地检查驱动程序版本,并将其与联机提供的最新版本进行比较。
1.如果最新的在线版本与您的本地版本不匹配,将下载。
lnvxswe27#
此解决方案使用默认的python库,并将根据您当前本地安装的Chrome版本从互联网上下载最接近的匹配版本。我的linux笔记本电脑加载了谷歌Chrome版本97. 0. 4692. 99,但驱动程序link中最接近的版本是97. 0. 4692. 71。如果需要,你可以改变
chrome_driver_url
中参数 latest 的值来强制下载最新的chrome版本。ijnw1ujt8#
你可以用这个