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

MSEdge failed to start: crashed (chrome not reachable)

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

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

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

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

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

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

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

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