我无法使用 ChromeDriverManager().install() 安装 ChromeDriverManager

I cant install ChromeDriverManager with ChromeDriverManager().install()

提问人:Mahan Tehrani 提问时间:7/24/2023 最后编辑:Ajeet VermaMahan Tehrani 更新时间:9/13/2023 访问量:3024

问:

我已经学习了 Python 2 个月,我从来没有遇到过这个错误,但突然间我无法下载 CHROMEDRIVERMANAGER,每当我访问其网站手动下载它时,它都会说 此 XML 文件似乎没有任何样式信息。文档树如下所示。 错误: ' 访问被拒绝。Access Denied

很抱歉,您所在的地区不提供此服务

此 XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。

Access denied 访问被拒绝。 很抱歉,您所在的地区不提供此服务

` 这是我尝试下载 CHROMEDRIVER 时遇到的错误 我相信这是因为我的代码要求下载 CHROMEDRIVER,弹出的错误与我尝试下载它时弹出的错误相同 我的代码

import selenium.webdriver.chrome.webdriver
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import pyautogui
from webdriver_manager.chrome import ChromeDriverManager
import random
import numpy as np
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By

options = Options()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),
options=options)
driver.get("https://www.pinterest.com/ideas/")

显然,我说司机是什么的那一行有问题

python 硒网络驱动程序 chrome-web-driver

评论


答:

7赞 Shawn 7/24/2023 #1

将以下行从:

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),
options=options)

自:

driver = webdriver.Chrome(service=Service(ChromeDriverManager(version="114.0.5735.90").install()),options=options)

以上应该可以解决您的问题。话虽如此,使用最新的 selenium(或更高版本),您实际上不需要下载/处理浏览器驱动程序。Selenium的新工具将做过去做的事情。因此,现在可以将代码简化如下:v4.6.0ChromeDriverManagerSeleniumManagerChromeDriverManager

options = Options()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
driver.get("https://www.pinterest.com/ideas/")

参考资料 - Selenium Manager 简介

0赞 goodcoder 7/24/2023 #2

您无需安装 Chrome 驱动程序。 您可以使用安装在电脑中的 chrome。 我可以分享我的一些代码。请尝试这样做。

import pkg_resources
chromeOptions = webdriver.ChromeOptions()
driver_path = pkg_resources.resource_filename(__name__, "chromedriver.exe")
browser = webdriver.Chrome(executable_path=driver_path, options=chromeOptions)
0赞 joseantgv 9/13/2023 #3

您正在运行的 的过时版本。webdriver-manager

执行pip install webdriver-manager==4.0.0