0

我需要启动 IE 浏览器并单击 IE 设置选项并执行一些操作。我启动了 IE 浏览器但无法单击设置,因为检查元素仅限于 webelements 而不是 IE 设置工具。

有谁知道这个的解决方案?

4

3 回答 3

0

我尝试搜索,但没有任何方法可以使用 Selenium 访问 IE 选项和设置。

如果我们从浏览器方面进行讨论,那么浏览器也将不允许任何自动化访问设置。

有人可能会错过使用它并尝试在不通知用户的情况下更改浏览器设置。比它可能是一个与安全相关的问题。

于 2019-03-26T06:36:49.437 回答
0

虽然,无法访问浏览器设置面板。但是我们可以使用所需的功能来实现一些场景:

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);

注意:以上代码都可以,如果没有请根据您的要求处理。

于 2019-03-25T09:40:59.240 回答
0

启动浏览器后,您可以尝试使用任何机器人或动作类按 (ALt+X) 命令。它将打开设置选项卡。

于 2019-03-25T12:46:47.883 回答