【问题标题】:How to inspect elements IE settings options -Selenium如何检查元素 IE 设置选项 -Selenium
【发布时间】:2019-03-25 09:19:15
【问题描述】:

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

有人知道解决办法吗?

【问题讨论】:

    标签: selenium internet-explorer inspect-element


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      如果我们从浏览器端交谈,那么浏览器也将不允许任何自动化访问设置。

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 感谢您的帮助。但我需要添加新条目以将站点添加到工具中的应用程序选项。对此有任何想法
        • @PoornimaHegde :我已经编辑了我的答案,请检查。
        猜你喜欢
        • 1970-01-01
        • 2013-11-26
        • 1970-01-01
        • 1970-01-01
        • 2016-01-04
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 2015-09-12
        相关资源
        最近更新 更多