Windows10系统下Chromium Edge 91运行Selenium Python脚本崩溃问题
Selenium调用Edge浏览器报错解决方案
代码语法修正
你当前提交的代码存在三处基础语法错误,需先修正:
- Python导入关键字需小写,
Import、From为错误写法 - 变量名大小写敏感,定义时使用大写
Path,传参时使用小写path,变量无法匹配 driver.get()的URL参数必须用引号包裹,否则会触发语法错误
修正后的基础可运行代码如下:
import selenium from selenium import webdriver # 替换为msedgedriver.exe在你设备上的实际完整路径 path = "./msedgedriver.exe" driver = webdriver.Edge(executable_path=path) # 优先测试国内可正常访问的站点,排除网络限制导致的崩溃 driver.get("https://www.baidu.com")
SessionNotCreatedException报错排查
该报错提示tab崩溃,按以下优先级排查:
- 确认Edge驱动与浏览器版本完全匹配:你当前的Edge浏览器版本为91.0.864.41,下载的msedgedriver版本必须和该版本号完全一致,大版本、小版本均不能存在差异
- 添加启动规避参数,解决权限、内存不足导致的崩溃问题:
from selenium import webdriver from selenium.webdriver.edge.options import Options edge_options = Options() # 关闭沙箱模式,解决Windows环境下沙箱权限不足导致的页面崩溃 edge_options.add_argument("--no-sandbox") # 禁用共享内存占用,避免内存分配不足导致tab崩溃 edge_options.add_argument("--disable-dev-shm-usage") # 禁用GPU加速,解决显卡驱动兼容问题导致的渲染崩溃 edge_options.add_argument("--disable-gpu") path = "./msedgedriver.exe" driver = webdriver.Edge(executable_path=path, options=edge_options) driver.get("https://www.baidu.com")
- 适配Selenium版本:如果你使用的是Selenium 4及以上版本,
executable_path参数已废弃,需改用Service类初始化驱动:
from selenium import webdriver from selenium.webdriver.edge.service import Service from selenium.webdriver.edge.options import Options edge_options = Options() edge_options.add_argument("--no-sandbox") edge_options.add_argument("--disable-dev-shm-usage") s = Service(executable_path="./msedgedriver.exe") driver = webdriver.Edge(service=s, options=edge_options) driver.get("https://www.baidu.com")
- 排除网络因素:先测试访问百度等国内可正常连通的站点,确认脚本运行正常后,再替换为谷歌等需要特殊网络环境访问的站点地址。
内容的提问来源于stack exchange,提问作者NewToExpert
相关产品推荐
相关产品推荐

