티스토리 뷰

 

들어가며

  • Selenium 사용시 예상치 못한 Alert 창이 생겨 "unexpected alert open"이라는 오류가 발생한적이 있었습니다

 

  • Selenium을 사용하여 alert 창 발생시 alert 창을 close하는 방법을 알아보겠습니다.

※ Selenium 사용법은 아래를 참고해주세요.

 

[크롤링] Java Selenium 사용법

이번 시간에는 Java로 selenium을 사용하는 방법에 대해서 알아보도록 하겠습니다. 이번 시간에는 설치 및 적용을 해보는 방법을 알아보고 실습은 따로 알아보도록 하겠습니다. Selenium이란? selenium은 웹드라이..

jinseongsoft.tistory.com


해결방법

  • alert 창을 닫는 방법은 여러가지가 있습니다.

1. alert 개별 처리 방법

간단한 일부 alert 창을 닫기 위한 코드로 쓰입니다.

driver.switchTo().alert().accept();

2. 크롬 기본 세팅 변경

Chrome Capabilite를 ACCEPT, INGORE 또는 DISMISS 알림으로 표시 할 수 있습니다.

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);
WebDriver driver = new ChromeDriver(capabilities);

3. Robot 클래스 사용

Robot r = new Robot();

r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);

4. 세션 새로 만들기

driver.quit();
driver = new ChromeDriver();

참고

 

How to handle the "unexpected alert open"?

I got an issue with Selenium throwing timeout exception because of a pop up window unexpected alert open not provide any stacktrace information) Command duration or timeout: 5 milliseconds...

stackoverflow.com


끝으로

이 글이 도움이 되었다면, Google 광고 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다!

 

반응형
댓글