\(^o^)/ 2026-02-09 21:16 采纳率: 0%
浏览 5

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

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

img

img

  • 写回答

1条回答 默认 最新

  • 檀越@新空间 2026-02-09 21:18
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    你提到在使用 Microsoft Edge 浏览器时,却出现了与 Chrome 相关的错误信息。这可能是因为你在代码中错误地指定了 Chrome 的驱动程序(WebDriver)或配置了 Chrome 的选项,即使你实际使用的是 Edge。

    下面我将详细解释原因,并提供解决方案。


    一、为什么会报错说“Chrome 有问题”?

    1. Driver 配置错误

    如果你在代码中使用了如下类似代码:

    from selenium import webdriver
    
    driver = webdriver.Chrome()
    

    那么即使你安装了 Edge 的 WebDriver,这段代码仍然会尝试启动 Chrome 浏览器。如果 Chrome 未正确安装或路径不对,就会报错。

    2. Driver 路径问题

    有时,系统中同时安装了 Chrome 和 Edge 的 WebDriver,但系统默认调用了 Chrome 的 driver,导致错误。

    3. 浏览器和 Driver 版本不匹配

    Edge 的 WebDriver(即 msedgedriver)需要与 Edge 浏览器版本严格匹配。如果版本不一致,也会出现错误。


    二、如何正确使用 Microsoft Edge?

    ✅ 正确方式是使用 Edge 的 WebDriver(msedgedriver

    示例代码(Python):

    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 实际路径。


    三、如何检查 Edge 和 msedgedriver 是否匹配?

    1. 查看 Edge 版本:

    • 打开 Edge 浏览器 → 点击右上角三个点 → 帮助 → 关于 Microsoft Edge。
    • 记录版本号,例如:144.0.3719.115

    2. 下载对应版本的 msedgedriver:

    访问 Microsoft Edge WebDriver 下载页面,根据你的 Edge 版本下载对应的 msedgedriver

    如果你使用的是最新版 Edge,建议直接从微软官网下载最新版的 WebDriver。


    四、常见错误及解决方法

    ❌ 错误示例:

    selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
    

    ✅ 解决方案:

    1. 确保你使用的是 Edge 的 WebDriver,而不是 Chrome 的。
    2. 指定正确的 WebDriver 路径
    3. 确认 Edge 和 msedgedriver 的版本一致

    五、总结:关键点

    重点部分加粗:

    • 不要在代码中使用 webdriver.Chrome(),而应使用 webdriver.Edge()
    • 确保使用的 WebDriver 是 msedgedriver,而不是 chromedriver
    • Edge 和 msedgedriver 的版本必须一致。
    • 检查环境变量或代码中是否错误地引用了 Chrome 的路径。

    六、修改后的代码示例(Python)

    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()
    

    如你仍有问题,请提供完整的错误信息,我可以帮你进一步分析。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月9日