自动安装 Chrome 版本的 Chrome 驱动程序

时间:2021-05-13 03:13:22

标签: python selenium selenium-chromedriver

如果chrome驱动的版本与当前chrome版本不同,我想写一个python代码,下载并运行与当前chrome版本匹配的chrome驱动。

这就是我一直在寻找的

driver = webdriver.Chrome(ChromeDriverManage().install(), chrome_options=chrome_options)

我认为这段代码效率低下,因为我每次都必须安装 chrome 驱动程序。 有什么办法吗?

3 个答案:

答案 0 :(得分:1)

chromedriver-autoinstaller library 对我来说效果很好,并且使用了缓存,因此它不会不必要地重新下载驱动程序。

答案 1 :(得分:0)

尝试使用此脚本。它会起作用

from selenium import webdriver
import zipfile
import requests

try:
    version = requests.get('https://chromedriver.storage.googleapis.com/LATEST_RELEASE').text
    url = 'https://chromedriver.storage.googleapis.com/{0}/{1}'.format(version, 'chromedriver_win32.zip')
    r = requests.get(url, allow_redirects=True)
    open('chromedriver.zip', 'wb').write(r.content)
    with zipfile.ZipFile("chromedriver.zip", "r") as zip_ref:
        zip_ref.extractall()
except:
    pass

答案 2 :(得分:0)

官方文档是这样说的:

你可以做到

pip install chromedriver-autoinstaller

导入

import chromedriver_autoinstaller

代码:

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

参考:click here