MSEdge 无法启动:崩溃(chrome 无法访问)

Mr.*_*XYZ 4 python selenium selenium-webdriver microsoft-edge

我是 Selenium python 的初学者。我尝试使用以下代码使用现有配置文件(默认)调用 Edge 浏览器。但一旦执行开始,它就会抛出以下异常。有人可以帮我解决这个问题吗?我错过了什么吗?

edge_options = webdriver.EdgeOptions()
edge_options.add_argument("user-data-dir = C:/Users/XYZ/AppData/Local/Microsoft/Edge/User Data/Default")
edge_browser = webdriver.Edge(executable_path = "C:/Users/XYZ/ABC/msedgedriver.exe",options = edge_options )
edge_browser.maximize_window()
Run Code Online (Sandbox Code Playgroud)

WebDriverException:未知错误:MSEdge 无法启动:崩溃。(chrome 无法访问)(从 msedge 位置 C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe 启动的进程不再运行,因此 MSEdgeDriver 假设 MSEdge 已崩溃。)

注意:当我运行没有以下行的代码时,Edge 浏览器将被调用并正常工作

edge_options.add_argument("user-data-dir = C:/Users/XYZ/AppData/Local/Microsoft/Edge/User Data/Default")
Run Code Online (Sandbox Code Playgroud)

Yu *_*hou 5

我之前遇到过这个问题,那是因为后台正在运行 Edge 进程。User Data解决方案是您可以在同一路径中备份文件夹并在 selenium 中使用该文件夹:

  1. User Data在同一路径中备份您的文件夹。例如,我将User Data文件夹备份为User Data1

    在此输入图像描述

  2. User Data1在代码中使用来指定在使用 Selenium 运行 Edge 时使用默认配置文件:

    from selenium import webdriver
    from selenium.webdriver.edge.service import Service
    
    edge_options = webdriver.EdgeOptions()
    #Here you set the path of the back up profile ending with User Data1 not the profile folder 
    edge_options.add_argument("user-data-dir=C:\\Users\\XYZ\\AppData\\Local\\Microsoft\\Edge\\User Data1")  
    ser = Service("C:\\Users\\XYZ\\ABC\\msedgedriver.exe")    
    
    edge_browser = webdriver.Edge(options = edge_options, service=ser)
    edge_browser.maximize_window()
    
    Run Code Online (Sandbox Code Playgroud)