收到错误消息:Selenium Phython中的“此版本的ChromeDriver仅支持Chrome版本79”

时间:2020-04-18 03:04:57

标签: python selenium google-chrome

我使用的是Chrome浏览器版本81.0.4044.113,而我的Selenium在几天前可以正常工作。现在,当我在下面输入代码时,出现一条错误消息,提示我需要使用Chrome版本79。

我见过有人说您需要降级Chrome,但这对我来说似乎不是问题,因为几天前我让Selenium正常工作。

我的代码:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
chromeOptions=webdriver.ChromeOptions()
prefs = {"plugins.always_open_pdf_externally": True}
chromeOptions.add_experimental_option("prefs",prefs)
driver=webdriver.Chrome(executable_path=r"C:\Users\Harrison Pollock\Downloads\Python\chromedriver_win32\chromedriver.exe",options=chromeOptions)

2 个答案:

答案 0 :(得分:0)

我建议使用 webdriver-manager ,它将根据浏览器版本和操作系统下载正确版本的Webdriver。也具有必要的权限。 (如os.chomp)。这是webdriver_manager的pip安装

pip install webdriver-manager

下面是示例脚本。

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

chromeOptions=webdriver.ChromeOptions()
prefs = {"plugins.always_open_pdf_externally": True}
chromeOptions.add_experimental_option("prefs",prefs)

driver = webdriver.Chrome(ChromeDriverManager().install(), options=chromeOptions)
driver.get("https://www.google.com")
driver.quit

答案 1 :(得分:0)

尝试执行以下代码,以识别兼容版本:

binman::list_versions("chromedriver")

要建立连接,请尝试

driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68", extraCapabilities = eCaps)