id 속성을 사용하여 일부 webelement가 현재 페이지에 있거나 존재하지 않는지 확인하려고합니다. 그러한 web 요소가 존재하지 않고 허용되지 않는 경우 예외가 발생합니다. Selenium API JavaDoc에서는 'findElement'가 존재하지 않는 요소를 찾지 않고 'findElements (By)'를 대신 사용하고 길이가 0 인 응답을 어설 션하는 것이 좋습니다. 그러나 이것도 예외를 던지고있다, 나는 왜 모른다! 어떤 다른 제안?예외가 발생하지 않고 webelement를 찾는 방법은 무엇입니까?
try{
// THE PRESENT CODE TO BE MODIFIED. NOT TO THROW exception.***********
// if(driver1.findElement(By.id(orderResultsCheckbox_0)) != null)
// return true;
// *****************************
//Instead I wrote as below...
if(
(driver1.findElements(By.id(orderResultsCheckbox_0) != null)) && (driver1.findElements(By.id(orderResultsCheckbox_0)).length() > 0)
)
return true;
else
return false;
} catch (Exception e) {
println "Exception Thrown ==========>";
return false;
}
PraNuta 오류의 스크린 샷을 게시 해주세요. – AK1
나쁘다! 예, length() 메서드 호출은 java.util.LIst 클래스에서 사용할 수 없습니다. size()를 사용해야합니다. 이번에는 효과가있었습니다. – PraNuta
답변으로 표시하는 방법? – PraNuta