我已经使用ChromeDriverManager
超过1年,当Chrome浏览器更新时没有问题,但今天我收到以下错误消息:
通过URL https://chromedriver.storage.googleapis.com/115.0.5790/chromedriver_win32.zip没有此驱动程序
我可以看到,通过手动打开的URL不存在的链接。
任何帮助都是很好的,理想情况下仍然使用ChromeDriverManager
,但如果没有任何解决方案,现在将是很好的,因为对我来说这个包有很多依赖。
这是我现在的代码:
from selenium import webdriver
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.chrome.options import Options as ChromeOptions
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
def __init__(self):
# Initialize any necessary attributes here
self.headless_mode = False
def chrome_driver(self):
# Set webdriver options
options = ChromeOptions()
options.headless = self.headless_mode
# Add options arguments to webdriver
options.add_argument("--log-level=3")
options.add_argument("--start-maximized")
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_experimental_option("prefs", {
"download.default_directory": f'r"D:\\Users\\{os.getlogin()}\\Downloads\\"',
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
})
# Create webdriver with options from above
driver_for_chrome = webdriver.Chrome(ChromeDriverManager().install(), options=options)
# Return the driver to be used in other scripts
return driver_for_chrome'
字符串
2条答案
按热度按时间rfbsl7qr1#
Selenium Manager现在完全包含在
selenium
4.10.0
中,所以这就是您所需要的:字符串
如果在系统PATH中找不到驱动程序,Selenium Manager会自动下载它。
如果你想知道为什么你现在看到这个错误的
ChromeDriverManager
,这是因为https://chromedriver.chromium.org/downloads只升级到版本114由于驱动程序重组的 chrome 团队为新的Chrome-for-Testing。bmp9r5qi2#
如果你不想使用Selenium 4.10,你也可以使用旧版本。
对我来说,这两个都不起作用(并且无法在该VM上将Selenium更新到4.10)。
唯一起作用的是将webdriver-manager更新到4.0.0
用这个包更新旧的语法
字符串
又开始工作了:)