如何使用自制软件在 MacOS 上将 chromedriver 更新到最新版本?



我当前版本81.0.4044.69,我想更新到最新版本83.0.4103.39

当我打开终端时,我做到了:brew cask install chromedriver

它说:Warning: Cask 'chromedriver' is already installed.

如何更新到最新版本83.0.4103.39

更新:现在你也可以做:

brew update
brew upgrade chromedriver

brew update
brew upgrade --cask chromedriver

另请注意,每次升级后,首次使用该chromedriver时,您都会再次收到系统警告,因此您需要单击警告中的Cancel,然后转到"首选项=>安全和隐私"并单击"仍然允许"以接受风险。然后在下一次运行时,您必须单击"打开"一次。


注意:以下答案是针对旧版本给出的,可能不再有效


我发现我应该这样做:

brew update
brew cask upgrade chromedriver

另一种选择是卸载并再次安装它,如下所示:

brew cask uninstall chromedriver
==> Uninstalling Cask chromedriver
==> Unlinking Binary '/usr/local/bin/chromedriver'.
==> Purging files for version 81.0.4044.69 of Cask chromedriver
brew cask install chromedriver
==> Downloading https://chromedriver.storage.googleapis.com/83.0.4103.39/chromedriver_mac64.zip
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'chromedriver'.
==> Installing Cask chromedriver
==> Linking Binary 'chromedriver' to '/usr/local/bin/chromedriver'.
🍺  chromedriver was successfully installed!

现在:

chromedriver --version
ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416})

我建议开始使用Webdriver-manager:

pip install webdriver-manager

我最喜欢的,并像这样使用它:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())

使用该软件包,您不必担心ChromeDriver的版本,即使,您甚至可以选择特定的Chrome驱动程序版本:

driver = webdriver.Chrome(ChromeDriverManager(version='86.0.4240.22').install())

这不是票证的解决方案,但它使使用ChromeDriver的工作变得更加容易

我最近遇到了一些问题,我会收到有关 chromedriver 的开发人员不被信任的警告。为了解决这个问题,我使用brew info chromedriver它提供了 chromedriver 的目录。切换到该目录并键入ls -l,如果像drwxr-xr-x这样的代码末尾有一个@,则表示您的Mac已隔离该文件。要将其从隔离区中拉出,请键入xattr -d com.apple.quarantine chromedriver。那你应该很高兴了。

卸载和安装Chrome驱动程序有效 -

brew uninstall chromedriver
brew install --cask chromedriver

现在它只是brew upgrade chromedriver不再cask

当我最初运行以下命令时,

brew upgrade chromedriver 
brew upgrade --cask chromedriver 
brew uninstall chromedriver

我收到下面的错误。

Error: Cask 'chromedriver' is not installed.

所以我不得不首先删除不是由Homebrew管理的chromedriver。

rm `which chromedriver` 

之后,brew install chromedriver成功安装了最新版本。

最新更新