[Selenium] 웹 브라우저 창 닫는 방법 [close()와 quit() 차이]
·
▣ Framework/Selenium🌕
- 웹 브라우저 창 닫는 방법Selenium에서 창 또는 브라우저를 닫을 때 사용되는 메서드로는 driver.close()와 driver.quit()이 있다.- driver.close()close() 메서드는 현재 열려 있는 창 또는 탭을 닫는다. 현재 포커스된 창을 닫는 데 사용된다.만약 현재 포커스된 창이 마지막 창이면 브라우저를 종료한다.- driver.quit()quit() 메서드는 WebDriver 인스턴스와 연결된 모든 창 및 탭을 닫는다.모든 창 및 탭을 닫고, WebDriver 프로세스를 종료하여 메모리 리소스를 해제하는 데 사용된다.  모든 창 또는 탭을 닫아야 할 때는 driver.quit()을 사용하며,단일 창 또는 탭을 닫아야 할 때는 driver.close()를 사용한다. - dr..
[Selenium] 페이지 로딩 될 때까지 기다리기 [WebDriverWait, Java 셀레늄 페이지 로딩 대기하기]
·
▣ Framework/Selenium🌕
- 페이지 로딩 될 때까지 기다리기동적 페이지를 스크랩핑 할 때는 페이지 로딩을 기다려야 할 때가 있다.가장 간단한 방법으로는 Thread.sleep(1000);을 사용하면 된다.Thread.sleep(1000); // milliseconds, 1초 대기 이 구문은 Java의 Thread.sleep 메서드를 사용하여 현재 스레드를 일정 시간 동안 일시적으로 중지한다.그러나 이 방법은 정확한 대기 시간을 보장하지 않을 수 있으며, 대기 시간이 고정되어 있기 때문에 페이지 로드가 끝나는 시점을 고려하지 않는다.Selenium에서 페이지 로드를 기다리기 위해서는 WebDriverWait를 사용하는 것이 좋다.- WebDriverWait import java.time.Duration;import org.open..
[Selenium] no such element: Unable to locate element 해결방법 [요소가 없다: try-catch로 예외처리]
·
▣ Framework/Selenium🌕
- 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..
[Selenium] stale element reference: element is not attached to the page document 해결방법 [오래된 요소 참조: 페이지 이동에 따른 변수 값 초기화]
·
▣ Framework/Selenium🌕
- stale element reference: element is not attached to the page document 크롤링을 하던 중, 만나게 된 에러..😫😫 - stale element reference: ~ 해결 방법 에러를 분석해보니, 뒤로가기 후 다음 게시글을 클릭할 때 에러가 발생하였다. for(int i = 101 ; i < total ; i++) { List gets = driver.findElements(By.cssSelector(".bbs_tit a")); for(int j = 0 ; j < gets.size() ; j++) { gets.get(j).click(); // 크롤링 진행 System.out.println("================================..
[Selenium] XPath 쉽게 찾는 방법 [Chrome 개발자도구로 XPath 찾기]
·
▣ Framework/Selenium🌕
[Selenium] 자바(Java)에서 셀레늄(Selenium) 사용하기 [Selenium, 웹 애플리케이션 테스트를 위한 프레임 1. Selenium, 웹 애플리케이션 테스트를 위한 프레임워크 - Selenium 주입 - maven : https://mvnrepository.com/artifact/org.seleniumhq.selenium org.seleniumhq.selenium selenium-java 3.141.59 org.se.. yermi.tistory.com - XPath 쉽게 찾는 방법 Selenium으로 크롤링할 때 CssSelector도 좋지만! 해당 객체의 경로(XPath)를 사용하면 원하는 객체에 더 쉽고 빠르게 도착할 수 있다. - XPath와 full XPath의 차이 XPath..