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

Ton*_*ony 4 macos homebrew selenium-chromedriver

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

当我打开终端并执行以下操作时: brew cask install chromedriver

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

如何更新到最新版本83.0.4103.39

Ton*_*ony 17

更新:现在您还可以执行以下操作:

brew update
brew upgrade chromedriver
Run Code Online (Sandbox Code Playgroud)

或者

brew update
brew upgrade --cask chromedriver
Run Code Online (Sandbox Code Playgroud)

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


注意:下面的答案是针对旧版本给出的,可能不再适用


我发现我应该这样做:

brew update
brew cask upgrade chromedriver
Run Code Online (Sandbox Code Playgroud)

另一种选择是像这样卸载并重新安装它:

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!
Run Code Online (Sandbox Code Playgroud)

现在:

chromedriver --version
ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416})
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,我每个月都会回来看一次这个答案 XD (2认同)

Vov*_*ova 8

我建议开始使用 webdriver-manager:

pip install webdriver-manager
Run Code Online (Sandbox Code Playgroud)

我最喜欢什么并使用它:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
Run Code Online (Sandbox Code Playgroud)

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

driver = webdriver.Chrome(ChromeDriverManager(version='86.0.4240.22').install())
Run Code Online (Sandbox Code Playgroud)

它不是票证的解决方案,但它使使用 chromedriver 的工作变得更轻松


小智 7

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


小智 6

卸载并安装 chromedriver 有效 -

brew uninstall chromedriver
brew install --cask chromedriver
Run Code Online (Sandbox Code Playgroud)