我正在用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浏览器?提前感谢!
3条答案
按热度按时间vnjpjtjt1#
对于每个有同样问题的人来说,下面这句话对我很有效:
hgb9j2n62#
您可以通过打开chrome浏览器〉设置〉关于Chrome查看您的Chrome版本。请确保您使用的是chrome浏览器中的同一版本。您可以从以下网站下载版本:https://chromedriver.chromium.org/downloads
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中提供的所有建议都对我有效,如下所示。
这样做似乎是为了在运行脚本时下载所需的chromedriver,这样就避免了与版本保持同步的问题,github扩展了在不同浏览器上使用它。