使用Selenium Python调用Edge Webdriver仅显示空白页面问题求助
解决Edge + Selenium 空白页及SessionNotCreatedException问题
核心报错分析
从日志能定位到关键问题:
DevTools remote debugging is disallowed by the system admin:系统管理员禁用了DevTools远程调试,导致Selenium无法建立会话NewTabPageLocation policy is supplying invalid URL: about://blank:Edge的新标签页策略配置无效,直接引发页面空白- 最终触发
SessionNotCreatedException: DevToolsActivePort file doesn't exist
解决方案
1. 添加Edge启动参数绕过限制
修改代码,通过EdgeOptions添加必要参数,强制启用调试、覆盖无效策略:
from selenium import webdriver from selenium.webdriver.edge.options import Options import time edge_options = Options() # 禁用CBCM相关提示,消除无关报错 edge_options.add_argument('--disable-chrome-browser-cloud-management') # 覆盖无效的新标签页策略,指定初始页面 edge_options.add_argument('--new-tab-page=https://bing.com') # 强制启用远程调试端口,避免端口缺失问题 edge_options.add_argument('--remote-debugging-port=9222') # 使用临时用户数据目录,规避系统策略对默认配置的锁定 edge_options.add_argument('--user-data-dir=C:\\temp\\edge_temp_profile') # 禁用扩展,减少额外干扰 edge_options.add_argument('--disable-extensions') driver = webdriver.Edge(options=edge_options) driver.get('https://bing.com') time.sleep(5) driver.quit()
2. 排查系统组策略限制
如果是公司办公电脑,大概率是组策略禁用了DevTools调试:
- 联系IT部门,申请解除Selenium相关的调试权限限制
- 尝试以本地管理员权限运行Python脚本,部分策略限制对管理员账号无效
3. 再次确认版本匹配
虽然你已确认版本一致,仍需二次核对:
- Edge浏览器版本:
120.0.2210.160 (64位) - Edge WebDriver必须下载完全对应版本的64位安装包,避免32位/64位不匹配
内容的提问来源于stack exchange,提问作者Anna Taveri
相关产品推荐
相关产品推荐

