我需要启动IE浏览器,然后单击IE设置选项并执行一些操作。我启动了IE浏览器,但无法单击“设置”,因为inspect元素仅限于webelements,而不受IE设置工具的限制。
有人知道解决方案吗?
答案 0 :(得分:1)
我尝试搜索,但是无法使用Selenium访问IE选项和设置。
如果我们从浏览器端进行交谈,那么浏览器也将不允许任何自动化方式访问设置。
有人可能会错过使用它,并尝试在不通知用户的情况下更改浏览器设置。比这可能是一个与安全性相关的问题。
答案 1 :(得分: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);
注意:以上代码可以,否则请根据您的要求进行处理。
答案 2 :(得分:0)
在浏览器启动后,您可以尝试使用任何机械手或动作类按(ALt + X)命令。它将打开设置选项卡。