В некоторых случаях я знаю, что элемент не будет отображаться. но его ожидание ~ 30 сек.Как уменьшить время ожидания для исключения NoSuchElementException в Selenium?
Как уменьшить время ожидания для NoSuchElementException
в селене?
Пример код:
String name;
try {
name = driver.findElement(By.xpath("XPath")).getText();
} catch (NoSuchElementException e) {
name = "Name not displayed";
}
У вас есть настоящий пример, который работает так же, как вы описали? Я совершенно уверен, что при условии, что код должен немедленно вызвать исключение. Описанное поведение доступно только в том случае, если использовать 'WebdriverWait' +' ExpectedConditions' – Andersson
. Пробный блок находится внутри цикла из 626 итераций. Но ожидая найти только 200 + значений и записать их в файл excel для дальнейшего использования. Использовали неявное ожидание в течение 30 секунд после открытия браузера. –
вы должны использовать явные ожидания, описанные в документации webdriver http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp – metar