我有同样的问题。
我通过直接编辑注册表来解决它。
尽管以下是 Java 的示例,但它也可以类似地用于其他语言。我在创建 IEDriver 实例之前调用此方法。
如果要禁用它,请设置 3 而不是 0。
private void enableIEProtectModeOfAllZones() {
final String[] ZONES = {
"\"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\1\""
, "\"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2\""
, "\"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3\""
, "\"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\4\""
};
for (String zone : ZONES) {
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "reg", "add",
zone, "/v", "2500", "/t", "REG_DWORD", "/d", "0", "/f");
try {
pb.start();
} catch (IOException ioe) { ioe.printStackTrace(); }
}
}