如何检查元素IE设置选项-Selenium

时间:2019-03-25 09:19:16

标签: selenium internet-explorer inspect-element

我需要启动IE浏览器,然后单击IE设置选项并执行一些操作。我启动了IE浏览器,但无法单击“设置”,因为inspect元素仅限于webelements,而不受IE设置工具的限制。

有人知道解决方案吗?

3 个答案:

答案 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)命令。它将打开设置选项卡。