Selenium click()在IE中75%放大不起作用

时间:2018-05-23 13:34:08

标签: internet-explorer selenium-webdriver zoom

在selenium中,如果使用IE浏览器所需的功能将缩放级别设置为75%,则单击()元素不会发生。 但在内部代码中,它表示元素已被点击。但是在用户界面中,点击并没有真正发生。不知道如何解决这个问题

1 个答案:

答案 0 :(得分:0)

好的,我不确定你为什么要使用75%缩放,即使你使用UFT作为自动化工具也是一个问题。 你可能想尝试两件事。您尚未发布所需的功能代码。因此,请尝试将此功能添加到现有功能

                capabilities.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);
            capabilities.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, false);
            capabilities.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, true);
            capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
            capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
            capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,

如果您想要一种解决方法,您可能需要缩放回默认缩放(100%)点击该对象,然后缩放回所需的缩放 尝试使用此代码缩放到默认值

/**
 * @author mbn
 * @Date 04/03/2018
 * @Purpose This method will perform a zoom to the default value
 * @param N/A
 * @return N/A
 */
public static void zoomToDefault() {
    driver.findElement(By.tagName("html")).sendKeys(Keys.chord(Keys.CONTROL, "0"));

}

单击元素,然后使用此方法缩放回75%

/**
 * @author mbn
 * @Date 05/03/2018
 * @Purpose This method will perform a zoom out n number of times
 * @param toExtent
 *            --> the number of times we want to zoom out
 * @return N/A
 */
public static void zoomOut(int toExtent) {
    log.info("Performing a zoom out");
    for (int i = 0; i < toExtent; i++) {
        driver.findElement(By.tagName("html")).sendKeys(Keys.chord(Keys.CONTROL, Keys.SUBTRACT));
    }
}