MSEdge无法启动:已崩溃(无法访问Chrome)无法启动、无法访问、MSEdge、Chrome

2023-09-03 09:39:20 作者:与寂寞干杯

我是硒蟒蛇的初学者。我尝试使用以下代码使用现有配置文件(默认)调用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)MicrosoftEdgeApplicationmsedge.exe不再运行,因此MSEdgeDriver假定MSEdge已崩溃。)

注意:正在调用Edge Browser,当我在不使用以下行的情况下运行代码时,它可以正常工作

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

推荐答案

微软调研Win10最受欢迎浏览器 惨遭谷歌打脸

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

User Data文件夹备份到相同路径。例如,我将User Data文件夹备份为User Data1

在您的代码中使用User Data1以指定在运行Edge with Selify时使用默认配置文件:

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