- no such element: Unable to locate element
크롤링하다가 만나게 된 또 다른 에러..🤨
이번엔 또 무엇이 문제였을까나..
- no such element: Unable to locate element 해결방법
에러가 발생한 시점에 접근한 페이지를 확인해보았다.
→ 홈페이지가 공란이여서 에러가 발생한 듯 하였다. (에러가 팩스까지는 출력하고 발생하기도 했고..🤔)
그래서 exception이 발생할 수 있는 코드들에 try-catch로 예외처리를 다 넣어주었다.
→ 에러가 깔끔하게 해결되었다!😚😚
// 기존 코드
WebElement homepage = driver.findElement(By.xpath("//*[@id='cntntsView']/div[1]/table/tbody/tr[4]/td/a"));
map.put("homepage", homepage.getText());
System.out.println("홈페이지 : " + homepage.getText());
// 예외처리한 코드
try {
WebElement homepage = driver.findElement(By.xpath("//*[@id='cntntsView']/div[1]/table/tbody/tr[4]/td/a"));
map.put("homepage", homepage.getText());
System.out.println("홈페이지 : " + homepage.getText());
} catch (Exception e) {
map.put("homepage", ""); // 에러 발생 시에는 빈문자열 저장
System.out.println("홈페이지 : 없음");
}