Chrome Python -网络驱动程序管理器找不到谷歌浏览器?

6mzjoqzu  于 2023-02-06  发布在  Go
关注(0)|答案(3)|浏览(226)

我正在用Selenium做一个网页抓取的小项目。我不得不用driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))替换driver = webdriver.Chrome(executable_path=chrome_driver_path),因为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:\Users\User\.wdm\drivers\chromedriver\win32\102.0.5005.61\chromedriver.exe] found in cache

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

vnjpjtjt

vnjpjtjt1#

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

s=Service('C:\chromedriver_win32\chromedriver.exe')
driver = webdriver.Chrome(service=s)
hgb9j2n6

hgb9j2n62#

您可以通过打开chrome浏览器〉设置〉关于Chrome查看您的Chrome版本。请确保您使用的是chrome浏览器中的同一版本。您可以从以下网站下载版本:https://chromedriver.chromium.org/downloads

li9yvcax

li9yvcax3#

主要的解决方案对我来说不起作用,但我通过使用https://github.com/SergeyPirogov/webdriver_manager找到了一个修复方法
我使用的是python 3.8和selenium 4.7.2,我的IDE是anaconda,所以我必须使用以下行安装它
conda安装-c conda伪造网络驱动程序管理器
(Notewebdriver-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扩展了在不同浏览器上使用它。

相关问题