Я использовал Explicit Waits, и у меня есть предупреждение:
org.openqa.selenium.WebDriverException: элемент не может быть нажат в точке (36, 72). Другой элемент получит клик:... Продолжительность или тайм-аут команды: 393 миллисекунды
Если я использовал Thread.sleep(2000)
я не получаю никаких предупреждений.
@Test(dataProvider = "menuData")
public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException {
WebDriverWait wait = new WebDriverWait(driver, 10);
driver.findElement(By.id("navigationPageButton")).click();
try {
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(btnMenu)));
} catch (Exception e) {
System.out.println("Oh");
}
driver.findElement(By.cssSelector(btnMenu)).click();
Assert.assertEquals(driver.findElement(By.cssSelector(TitleResultPage)).getText(), Text);
}