Sea*_*rds 6 python selenium-chromedriver selenium-webdriver
我已经使用了ChromeDriverManager1 年多,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'
Run Code Online (Sandbox Code Playgroud)
如果您不想使用 Selenium 4.10,也可以使用旧版本。
对我来说,这两个方法都不起作用(并且无法将虚拟机上的 Selenium 更新到 4.10)。
唯一有效的是将 webdriver-manager 更新到 4.0.0
使用此包更新旧语法
driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
Run Code Online (Sandbox Code Playgroud)
又开始工作了:)
| 归档时间: |
|
| 查看次数: |
4884 次 |
| 最近记录: |