2016-07-19 4 views
1

Иногда я получаю ошибку: java.lang.IllegalStateException: элемент документа недоступен. при вызове findElements в документе. Есть ли способ проверить, доступен ли элемент документа, а не ловить исключение.Элемент документа недоступен

ответ

2

Вы можете проверить, существует ли элемент документа или нет, используя следующий код:

DOMDocument document = browser.getDocument(); 
DOMElement documentElement = document.getDocumentElement(); 
if (documentElement != null) { 
    DOMElement element = documentElement.findElement(By.className("name")); 
} 

В общем, следующий код делает то же самое, но бросает исключение, если documentElement равно нулю:

DOMDocument document = browser.getDocument(); 
DOMElement element = document.findElement(By.className("name"));