Python - Webdriver Manager 找不到 Google Chrome?



我正在用Selenium做一个小的网页抓取项目。我不得不将driver = webdriver.Chrome(executable_path=chrome_driver_path)替换为driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())),因为executable_path已被弃用。下面是我的一小段代码:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
#chrome_driver_path = "C:chromedriver_win32/chromedriver.exe"
#driver = webdriver.Chrome(executable_path=chrome_driver_path)
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

问题来了,当我运行这段代码时我得到的输出是:

[WDM] - ====== WebDriver manager ======
[WDM] - Could not get version for google-chrome. Is google-chrome installed?
[WDM] - Get LATEST chromedriver version for None google-chrome
[WDM] - Driver [C:UsersUser.wdmdriverschromedriverwin32102.0.5005.61chromedriver.exe] found in cache

我安装了最新版本的Selenium和ChromeDriverManager,为什么它找不到谷歌Chrome?提前感谢!

对于每个有同样问题的人,下面这行对我来说很有用:

s=Service('C:chromedriver_win32chromedriver.exe')
driver = webdriver.Chrome(service=s)

您可以通过打开Chrome浏览器来检查您的Chrome版本>设置在关于铬。确保您使用的是与您的chrome浏览器相同的selenium chrome版本。你可从以下网址下载版本:https://chromedriver.chromium.org/downloads

主要的解决方案不适合我,但我找到了一个修复通过使用https://github.com/SergeyPirogov/webdriver_manager

我在python 3.8和使用硒4.7.2我的IDE是蟒蛇,所以我不得不安装它与行

conda install -c conf -forge webdriver-manager

(注意webdriver_manager是我在github上使用和推荐的安装,而不是webdriver_manager,其他一些帖子建议这样做,但我没有)

我假设我的conda方法访问了相同的包,因为github中提供的所有建议都为我工作,如下所示。

# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

这似乎是下载所需的chromedriver当你运行脚本,所以这避免了与最新版本的问题,它似乎。github详细介绍了如何在不同的浏览器中使用它。

相关内容

  • 没有找到相关文章

最新更新