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();