Internet Explorer 无法通过 Selenium 启动

问题描述 投票:0回答:1

我尝试通过selenium创建IE浏览器的实例,但无法创建会话。

我收到以下错误:

selenium.common.exceptions.SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

.

所有解决方案都要求您通过单击“Internet 选项”->“安全”中的复选框来启用保护模式设置,但正如您在屏幕截图中看到的,我没有特定的复选框。我目前无法找到有效的解决方案。

P.s - 它与其他浏览器一起工作正常。我的用例是 Internet Explorer,所以我必须使用它。

selenium-webdriver internet-explorer webdriver
1个回答
0
投票

我使用下面的代码片段来更新区域设置。你也可以通过cmd运行它。

我现在可以打开IE模式的Edge浏览器了。

def modify_registry_settings():
    # Specify the registry keys for each zone
    zone_keys = [r"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0",
                  r"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1",
                  r"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2",
                  r"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3",
                  r"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\4"]

# Disable protected mode for each zone
for zone_key in zone_keys:
   subprocess.run(["reg", "add", zone_key, "/v", "2500", "/t", "REG_DWORD", "/d", "0", "/f"])

# Modify the Registry settings
modify_registry_settings()```
© www.soinside.com 2019 - 2024. All rights reserved.