Selenium Java клик по элементу не работает - PullRequest
0 голосов
/ 11 декабря 2018

В моем коде автоматизации тестирования появляется следующее.Он сообщает, что это сработало, но это не так.Могу ли я разобрать это и выяснить, почему?

Actions actions = new Actions(driver);

actions.moveToElement(element).click().build().perform();

Я уже нашел элемент, проверил, что он отображается и кликабелен на этом этапе, и завернул всю партию в попытку / уловку, чтобы проверитьошибки (об ошибках не сообщается).

Мне кажется, проблема в том, что функция element.isDisplayed дает неверные результаты.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Пожалуйста, свяжитесь с JavaScriptExecutor:

((JavascriptExecutor) driver).executeScript("arguments[0].click();", driver.findElement(WebElement));
0 голосов
/ 11 декабря 2018

Способ 1 - Попробуйте щелкнуть напрямую, если у вас есть WebElement

WebElement one = driver.findElement(By.name("one"));
WebElement two = driver.findElement(By.name("two"));

Actions actions = new Actions(driver);
actions.click(one)
.click(two)
.build().perform();

Способ 2 - Попробуйте пропустить build(), и его можно использовать с помощью одного / двойного щелчка

WebElement sngClick= driver.findElement(By.name("sngClick"));
WebElement dblClick= driver.findElement(By.name("dblClick"));

Actions actions = new Actions(driver);
actions.moveToElement(sngClick).click().perform();
actions.moveToElement(dblClick).doubleClick().perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...