Я использую FindElement () для чего-то на новой странице. Заверните в цикл, который продолжит попытки, пока элемент не будет найден, с максимальным ожиданием.
// pseudocode WebElement wait_for_element(By locator)
while (!timeout) {
try {
return driver.FindElement(locator);
} catch (Exception) {
Thread.sleep(1000);
}
// check for timeout here
}
throw new NoSuchElementException("Timeout waiting for "+locator);