Selenium Java клик по элементу не работает

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

Actions actions = new Actions(driver);

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

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

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

2 ответа

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

((JavascriptExecutor) driver).executeScript("arguments[0].click();", driver.findElement(WebElement));

Способ 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();
Другие вопросы по тегам