无法使用此命令获取 Chrome 的版本:google-chrome --version || google-chrome-稳定--版本

Could not get version for Chrome with this command: google-chrome --version || google-chrome-stable --version

Web scraping with selenium 在我的 mac 本地 machine 上工作正常但是当我推送到 live Ubuntu 服务器时,我得到以下错误

Could not get version for Chrome with this command: google-chrome --version || google-chrome-stable --version

当我尝试 运行

from webdriver_manager.chrome import ChromeDriverManager

chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)

The code is deployed on AWS ec2 instance

像这样尝试

options = webdriver.ChromeOptions()

这是给你的另一个提示http://chromedriver.chromium.org/capabilities

如果您使用的是 Chromium,请尝试安装 Google Chrome 而不是使用 Chromium。据我所知,selenium 是为 Chrome 设计的。这里还有一个相关话题:Making program using Chromedriver, getting error: "Could not get version for Chrome with this command"

正如@gore 在评论中所述,在 ubuntu 服务器上安装 chromium-chromedriver 对我有用

在 Ubuntu 20.04

pip install selenium
sudo apt-get update
sudo apt install chromium-chromedriver

可能:您没有 GoogleChrome 或者您的 OS 不知道。我建议你使用 Chromium 浏览器。

通过webdriver-manager下载Chromium webdriver的解决方法:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.utils import ChromeType

webdriver.Chrome(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install()