Как уменьшить ширину столбца в таблице с драйвером селена - PullRequest
0 голосов
/ 01 апреля 2019

Я автоматизирую одну функциональность на определенном веб-сайте, где я хочу изменить размер столбца «Описание» таблицы, но, выполняя то же самое с приведенным ниже кодом, получаю какое-то предупреждение или ошибку, и то же самое не происходит.

// Это столбец описания, для которого я хочу изменить ширину

    WebElement descr = driver.findElement(By.linkText("Description"));

    WebDriverWait wait = new WebDriverWait(driver, 25);
            wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Description")));

    int width_descr = descr.getSize().getWidth();
    int height_descr = descr.getSize().getHeight();
    System.out.println("Width of Description ="+width_descr);
    System.out.println("Height of Description ="+height_descr);

    int half_height_descr= height_descr/2;
    System.out.println("Half of Height of Description ="+half_height_descr);

    //Logger.getLogger("org.openqa.selenium").setLevel(Level.SEVERE);

    Actions builder = new Actions(driver);

    Action resizable = builder
            .moveToElement(descr, width_descr, height_descr)
            .clickAndHold()
            .moveByOffset(width_descr, 0)
            .release()
            .build();

    resizable.perform();

}

Фактическая мощность, как показано ниже: -

Width of Description =242
Height of Description =27
Half of Height of Description =13

01 апреля 2019 20:35:54 org.openqa.selenium.interactions.Actions moveToElement

ИНФОРМАЦИЯ: При использовании команд действий W3C смещения от центра элемента - это предупреждение, которое я получаю в консоли.

и ширина столбца не уменьшается в пользовательском интерфейсе.

Ожидаемый результат: - Я хочу уменьшить ширину столбца.

1 Ответ

0 голосов
/ 03 апреля 2019

Если это форма HTML5 - вы не можете сделать это с помощью класса Actions, а также с помощью Robot Framework.

Вы можете попытаться сделать скриншот веб-элемента и связать его с библиотекой Sikuli, например: https://github.com/alexandrchumakin/Relay42ApiTest/blob/master/src/main/java/web/driver/WebDriverHelper.java#L35

Или вы можете реализовать JQuery, который сделает всю эту магию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...