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)
我之前遇到过这个问题,那是因为后台正在运行 Edge 进程。User Data解决方案是您可以在同一路径中备份文件夹并在 selenium 中使用该文件夹:
User Data在同一路径中备份您的文件夹。例如,我将User Data文件夹备份为User Data1:
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)
| 归档时间: |
|
| 查看次数: |
8237 次 |
| 最近记录: |