Я кодирую тест с помощью Selenium Webdriver (Java), получая https://cloud.google.com в качестве драйвера. Я начинаю с поиска поля ввода для поиска sendKeys ("поисковая фраза \ n"). После этого страница начинает изменять свое содержимое, и я пытаюсь пересечь эти изменения с помощью WebDriverWait:
// first Wait - is to wait before page starts changing is content by removing search google icon
new WebDriverWait(driver, 30).until(ExpectedConditions.invisibilityOf(searchInputFieldIcon));
//second Wait - i'm waiting new hyperlink to appear (this hyperlink appears in search results after the whole page is asynchronically reloaded without page reloading)
new WebDriverWait(driver,30)
.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@href='https://cloud.google.com/products/calculator']")));
Дело в том, что Wait не ждет 30 секунд, прежде чем появится элемент. Код просто выдает исключение:
org.openqa.selenium.NoSuchElementException:
no such element: Unable to locate element: {"method":"xpath","selector":"//a[@href='https:`//cloud.google.com/products/calculator']"}`
Любая помощь будет принята с благодарностью!