我使用webdrive manager解决了这些问题。
你可以通过使用webdrive-manager自动使用正确的chromedriver。 安装webdrive-manager:
pip install webdriver-manager
然后在Python中按以下方式使用驱动程序
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_117.0.5938
。这个链接对我解决了问题:https://stackoverflow.com/a/76851809/13641358。 - undefined请按以下步骤操作:
检查 Chrome 浏览器的版本。
从https://sites.google.com/chromium.org/driver/home下载相同版本的 Chromedriver。
在 PyCharm 中输入正确的路径并运行代码。
我在MacOS上收到了相同的消息:
"selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 81"
然后我运行了这个命令,问题解决了:
# Homebrew 3
brew upgrade chromedriver
# Homebrew < 3
brew cask upgrade chromedriver
brew upgrade chromedriver
即可。 - moveson这个错误信息...
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 81
这意味着ChromeDriver v81无法启动/生成一个新的Browsing Context,即版本不是81.0的Chrome浏览器。
你主要的问题在于以下二进制文件版本不兼容:
因此,很明显你的系统中存在chromedriver=81.0,并且存在于系统的PATH
变量中,在执行如下命令时被调用:
driver = webdriver.Chrome()
有两种解决方案:
或者您可以使用以下方法覆盖默认的chromedriver v81.0二进制文件位置,改为chromedriver v80.0二进制文件位置:
from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
driver.get('http://google.com/')
您可以在以下几个讨论中找到相关内容:
这对我有效
brew cask upgrade chromedriver
前往Chrome设置 -> 关于Chrome -> 检查版本,并根据您的Chrome版本从以下链接下载chromedriverhttps://chromedriver.chromium.org/downloads
which chromedriver
。 - casper123Chrome版本每天都在更新,因此您需要根据Chrome版本使用精确的chromedriver版本。 https://chromedriver.chromium.org/downloads 在该网站上,您可以下载chromedrivers。
php artisan dusk:install