用的是edge,但是这个报错却说chrome有问题,有没有人能解释一下,edge版本是144.0.3719.115,webdriver也是这个


用的是edge,但是这个报错却说chrome有问题,有没有人能解释一下,edge版本是144.0.3719.115,webdriver也是这个


晚上好🌙🌙🌙
本答案参考通义千问
你提到在使用 Microsoft Edge 浏览器时,却出现了与 Chrome 相关的错误信息。这可能是因为你在代码中错误地指定了 Chrome 的驱动程序(WebDriver)或配置了 Chrome 的选项,即使你实际使用的是 Edge。
下面我将详细解释原因,并提供解决方案。
如果你在代码中使用了如下类似代码:
from selenium import webdriver
driver = webdriver.Chrome()
那么即使你安装了 Edge 的 WebDriver,这段代码仍然会尝试启动 Chrome 浏览器。如果 Chrome 未正确安装或路径不对,就会报错。
有时,系统中同时安装了 Chrome 和 Edge 的 WebDriver,但系统默认调用了 Chrome 的 driver,导致错误。
Edge 的 WebDriver(即 msedgedriver)需要与 Edge 浏览器版本严格匹配。如果版本不一致,也会出现错误。
Edge 的 WebDriver(msedgedriver)from selenium import webdriver
from selenium.webdriver.edge.service import Service
# 指定 Edge 的 WebDriver 路径
edge_service = Service(executable_path='C:/path/to/msedgedriver.exe')
# 创建 Edge 浏览器实例
driver = webdriver.Edge(service=edge_service)
# 打开网页
driver.get('https://www.example.com')
注意:请将
'C:/path/to/msedgedriver.exe'替换为你本地的msedgedriver.exe实际路径。
144.0.3719.115。访问 Microsoft Edge WebDriver 下载页面,根据你的 Edge 版本下载对应的 msedgedriver。
如果你使用的是最新版 Edge,建议直接从微软官网下载最新版的 WebDriver。
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
重点部分加粗:
webdriver.Chrome(),而应使用 webdriver.Edge()。msedgedriver,而不是 chromedriver。from selenium import webdriver
from selenium.webdriver.edge.service import Service
# 指定 msedgedriver 的路径(请替换为你的实际路径)
service = Service(executable_path=r'C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe')
# 启动 Edge 浏览器
driver = webdriver.Edge(service=service)
# 打开网页
driver.get("https://www.example.com")
# 关闭浏览器
driver.quit()
如你仍有问题,请提供完整的错误信息,我可以帮你进一步分析。