Функция ожидания и обработка ошибок с использованием Selenium WebdriverJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Функция ожидания и обработка ошибок с использованием Selenium Webdriver

Сообщение Anonymous »

Я пишу автоматические тесты с использованием Selenium WebDriver и Java, в которых требуется много ожиданий, чтобы убедиться, что соответствующий элемент загрузился, прежде чем будет предпринято следующее действие.
Я пробовал это:

Код: Выделить всё

driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
который будет ждать указанный интервал, а затем завершится сбоем, если элемент не найден, а это:

Код: Выделить всё

WebDriverWait wait = new WebDriverWait(driver, 100);
wait.until(new ExpectedCondition() {
public Boolean apply(WebDriver webDriver) {
System.out.println("Searching for the Companies dropdown");
return webDriver.findElement(By.id("ctl00_PageContent_vpccompanies_Input")) != null;
}
});
который будет зависать на неопределенный срок, если элемент не найден.
Мне бы хотелось, чтобы элемент искался пару раз. пытается, а затем терпит неудачу с сообщением об ошибке.

Подробнее здесь: https://stackoverflow.com/questions/129 ... -webdriver
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»