【发布时间】:2019-03-25 09:19:15
【问题描述】:
我需要启动 IE 浏览器并单击 IE 设置选项并执行一些操作。我启动了 IE 浏览器但无法单击设置,因为检查元素仅限于 webelements 而不是 IE 设置工具。
有人知道解决办法吗?
【问题讨论】:
标签: selenium internet-explorer inspect-element
我需要启动 IE 浏览器并单击 IE 设置选项并执行一些操作。我启动了 IE 浏览器但无法单击设置,因为检查元素仅限于 webelements 而不是 IE 设置工具。
有人知道解决办法吗?
【问题讨论】:
标签: selenium internet-explorer inspect-element
启动浏览器后,您可以尝试使用任何机器人或动作类按 (ALt+X) 命令。它将打开设置选项卡。
【讨论】:
我尝试搜索,但没有任何方法可以使用 Selenium 访问 IE 选项和设置。
如果我们从浏览器端交谈,那么浏览器也将不允许任何自动化访问设置。
有人可能会错过使用它并尝试在不通知用户的情况下更改浏览器设置。这可能是一个与安全相关的问题。
【讨论】:
虽然,无法访问浏览器设置面板。 但是我们可以使用所需的功能来实现一些场景:
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
//Examples
capabilities.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
capabilities.setCapability("allow-blocked-content", true);
capabilities.setCapability("allowBlockedContent", true);
capabilities.setCapability("ignoreZoomSetting", true);
capabilities.setCapability("ignoreProtectedModeSettings", true);
capabilities.setCapability("requireWindowFocus", true);
capabilities.setCapability("enablePersistentHover", false);
capabilities.setBrowserName(DesiredCapabilities.internetExplorer().getBrowserName());
System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe");
//it is used to initialize the IE driver
WebDriver driver = new InternetExplorerDriver(capabilities);
注意:请提供您想要实现的具体细节。
根据您的要求>>在工具中添加新条目以将站点添加到应用程序选项
************ 解决方案 ***********
Robot robot = new Robot();
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_X);
for (int i = 1; i <= 5; i++) {
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyRelease(KeyEvent.VK_DOWN);
}
robot.keyPress(KeyEvent.VK_ENTER);
Thread.sleep(1000);
robot.keyRelease(KeyEvent.VK_ESCAPE);
注意:以上代码都可以,如果不是请根据您的要求处理。
【讨论】: