Це викликано такими 3 типами:
1.Елемент не видно клацати.
Використовуйте дії або JavascriptExecutor, щоб зробити його натисканням.
За діями:
WebElement element = driver.findElement(By("element_path"));
Actions actions = new Actions(driver);
actions.moveToElement(element).click().perform();
За JavascriptExecutor:
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(250, 0)"); // if the element is on top.
jse.executeScript("scroll(0, 250)"); // if the element is on bottom.
або
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].scrollIntoView()", Webelement);
Потім натисніть на елемент.
2. Сторінка оновлюється до натискання елемента.
Для цього змусити сторінку почекати кілька секунд.
3. Елемент можна натискати, але зверху є спінер / накладка
Наведений нижче код буде чекати, поки накладення не з’явиться
By loadingImage = By.id("loading image ID");
WebDriverWait wait = new WebDriverWait(driver, timeOutInSeconds);
wait.until(ExpectedConditions.invisibilityOfElementLocated(loadingImage));
Потім натисніть на елемент.