gpt4 book ai didi

java - 使用 InternetExplorerDriver 自动执行 IE 浏览器的手动步骤

转载 作者:行者123 更新时间:2023-12-02 06:23:44 26 4
gpt4 key购买 nike

我需要您帮助我在使用 InternetExplorerDriver webdriver 时自动执行一些步骤。

以下是我的代码:

File file =new File("C:\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("ignoreZoomSetting", true);
driver = new InternetExplorerDriver(caps);

在执行此操作时,我收到此异常。

Caused by: org.openqa.selenium.remote.SessionNotFoundException:Unexpected error launching Internet Explorer. Protected Mode settingsare not the same for all zones. Enable Protected Mode must be set tothe same value (enabled or disabled) for all zones. (WARNING: Theserver did not provide any stacktrace information) Command duration ortimeout: 1.29 seconds

谷歌搜索后,我得到了手动更改某些 IE 设置的帮助。 http://jimevansmusic.blogspot.in/2012/08/youre-doing-it-wrong-protected-mode-and.htm

我的问题是 - 我必须运行一个端到端套件,其中系统将分配一个窗口框运行时并开始测试,因此两者之间没有手动交互,我的所有测试都因上述异常而失败。

有什么方法可以绕过这些手动步骤或在 Java/Selenium 代码中添加一些逻辑/API 吗?

仅供引用-我厌倦了下面的代码忽略安全性为真。它根本没有帮助我/得到同样的异常。

capab.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);

最佳答案

Internet Explorer 中每个“级别”的所有设置都存储在注册表中,包括保护模式设置。

如果您打开注册表编辑器,并导航至:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

此注册表项内有 5 个子项,每个子项标记为 0 到 4。这些子项映射到“Internet 选项”控制面板小程序中的“区域”或“站点级别”。

微软有一个稍微过时的documentation关于每个区域的相关内容,以及这些区域内的每个设置的相关内容。

您应该能够看到有一个特定的 DWORD 值代表保护模式设置:

2500     Turn on Protected Mode [Vista only setting] #

此处重要的值是 030 = 保护模式已开启,3 = 保护模式已关闭。

不过这里有一个小技巧。它并不总是存在。这是因为如果该值根本不存在,Windows 会使用默认值。

defaults InternetRestricted Sites 区域已启用该设置,unless you are using IE7在这种情况下,本地 Intranet 区域已将其打开。

那么,你能做什么呢?你有两个选择。您已经在使用 Java,因此可以简单地 poke around了解如何使用 Java 编辑注册表,或者您可以使用 REG.EXE 轻松地对纯旧批处理文件执行相同的操作。工具(文档显示“Windows XP” - 忽略它,该工具自 Windows XP 以来没有任何更改)。

关于java - 使用 InternetExplorerDriver 自动执行 IE 浏览器的手动步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20780060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com