我正在尝试使用Selenium在Python中打开无头的Chrome浏览器。我正在使用Chrome v84,并尝试过Chromedriver v84和v83。我在Mac上。
import selenium
from selenium import webdriver
path = r"path/to/chromedriver.exe"
op = webdriver.ChromeOptions()
op.add_argument('headless')
driver = webdriver.Chrome(executable_path = path, options=op)
我也尝试过:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
op = webdriver.ChromeOptions()
op.add_argument('headless')
driver = webdriver.Chrome(ChromeDriverManager().install(), options=op)
返回:
ValueError: There is no such driver by url http://chromedriver.storage.googleapis.com/LATEST_RELEASE_64.0.3282
我还尝试将Chromedriver添加到PATH,并可以通过echo $PATH
来检查它是否存在,但是没有用。
在通过自制程序安装Chromedriver之后,我还尝试运行brew cask upgrade chromedriver
,但是它只会安装Chromedriver v83,并且update命令只会返回类似“无可用更新”的内容。
我还尝试通过在终端中运行/usr/local/bin
在sudo nano /etc/paths
下添加Chromedriver的路径。不幸的是,这一次它在运行echo $PATH
时没有显示,并且Python脚本没有成功运行。
任何对此的帮助将不胜感激。
答案 0 :(得分:0)
尝试使用“ --headless”代替“ headless”,也尝试使用“ --disable-gpu”:
op.add_argument('--headless')
op.add_argument('--disable-gpu')
答案 1 :(得分:0)
如果您使用的是Chrome v84,请检查您使用的ChromeDriverManager版本是否匹配。该错误与驱动程序和python代码接口之间的版本不匹配有关。
答案 2 :(得分:0)
此错误消息...
ValueError: There is no such driver by url http://chromedriver.storage.googleapis.com/LATEST_RELEASE_64.0.3282
...表示您的程序试图从URL http://chromedriver.storage.googleapis.com/LATEST_RELEASE_64.0.3282
下载并安装ChromeDriver,这是不正确的。
正确的网址是:
https://chromedriver.storage.googleapis.com/LATEST_RELEASE
返回:
84.0.4147.30
可能是webdrivermanager中的错误
要安装ChromeDriver的最新版本,您可以使用:
brew tap homebrew/cask && brew cask install chromedriver
sudo apt-get install chromium-chromedriver
choco install chromedriver
中找到详细的讨论
但是从昨天(2020年7月15日)https://chromedriver.storage.googleapis.com/LATEST_RELEASE
返回:
83.0.X
哪个不正确。 @John Chen
确保我们现在已解决此问题。
快照:
答案 3 :(得分:0)
您好,您需要使用与网络浏览器版本相对应的确切驱动程序exe。转到浏览器->“关于”部分,然后检查chrome的版本,然后可以在https://chromedriver.chromium.org/downloads此链接中下载driver.exe
(浏览器版本会不时更新,因此您需要更新驱动程序版本)