2016-07-19 1 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가 null의 경우 예외가 발생합니다 :

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