Selenium click () с 75% -ным увеличением в IE не работает - PullRequest
0 голосов
/ 23 мая 2018

В селене, если уровень масштабирования установлен на 75% с использованием требуемых возможностей для браузера IE, Click () элементов не происходит.Но внутри кода написано, что элемент нажал.но в пользовательском интерфейсе щелчка не произошло.Любая идея, как это исправить

1 Ответ

0 голосов
/ 23 мая 2018

ОК, я не уверен, почему вы хотите использовать масштабирование 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));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...