У меня есть одна кнопка подтверждения, которая имеет некоторую задержку после того, как я нажму на нее (после того, как я нажму на нее, покажу мне сетку с элементами), а затем появится кнопка NEXT
, которая перенаправляется на следующую страницу. У меня есть этот код:Selenium: Как я могу сказать Selenium, чтобы подождать элемента кнопки?
((JavascriptExecutor)driver).executeScript("arguments[0].click()",driver.findElement(By.cssSelector("div#button-verify-wrapper > a")));
Thread.sleep(18000);
driver.findElement(By.xpath(".//*[@id='select-a-data-source-footer']/div/div/a")).click();
Thread.sleep(5000);
Но я хочу Для перехода к новой нажмите на кнопку NEXT
, ведь заряд сетки (это займет некоторое время, зависит от сервера на тот момент), потому что следующая кнопка только появляется после того, как появится сетка.
Есть ли селеновые предложения для этого?
Я бы рекомендовал вам использовать инструкцию FluentWait https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/support/ui/FluentWait.html – Sandeep