使用Selenium启动Edge IE模式时遇Protected Mode设置不一致错误求助
解决Selenium启动Edge IE模式时的Protected Mode错误
方案1:通过代码跳过Protected Mode检查
直接在IeOptions中添加忽略设置的参数,无需手动修改IE区域配置,修改后的代码如下:
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys ie_options = webdriver.IeOptions() ie_options.attach_to_edge_chrome = True ie_options.edge_executable_path = r"C:\Users\PC1\Downloads\IEDriverServer_Win32_4.14.0\IEDriverServer.exe" # 新增:忽略不同区域的Protected Mode设置差异 ie_options.ignore_protected_mode_settings = True driver = webdriver.Ie(options=ie_options) driver.get("http://www.bing.com") elem = driver.find_element(By.ID, 'sb_form_q') elem.send_keys('WebDriver' + Keys.RETURN) driver.quit()
方案2:通过组策略统一所有区域的Protected Mode
如果不想跳过检查,可通过组策略强制所有IE区域使用相同的Protected Mode状态:
- 按下
Win+R输入gpedit.msc打开组策略编辑器 - 导航至
用户配置 > 管理模板 > Windows组件 > Internet Explorer > Internet控制面板 > 安全页面 - 找到以下四项设置:
- Internet区域:启用保护模式
- 本地Intranet区域:启用保护模式
- 可信站点区域:启用保护模式
- 受限站点区域:启用保护模式
- 将所有项统一设置为启用或全部设置为禁用
- 重启电脑使配置生效
方案3:确认Edge IE模式的专属配置
由于你使用的是Edge的IE兼容模式,需额外检查Edge的相关设置:
- 打开Edge浏览器,进入
设置 > 默认浏览器 - 将
允许在Internet Explorer模式下重新加载网站设置为允许 - 检查
Internet Explorer模式页面的配置,确保没有与IE区域设置冲突的规则
内容的提问来源于stack exchange,提问作者user23319785
相关产品推荐
相关产品推荐

