0

테스트 케이스를 헤드리스 모드로 실행하고 HtmlUnit을 선택하여 요구 사항을 충족시키는 방법을 선택했습니다. 그러나 초기 페이지에서는 Windows 기반 인증 상자를 처리해야하며 유효한 인증을 기반으로하면 응용 프로그램의 요약 페이지로 이동하게됩니다. Robot 클래스 또는 AUtoIT를 사용하여 창 기반 팝업을 처리 할 수 ​​있지만 헤드리스 모드에서 어떻게 처리되는지는 확실하지 않습니다. 누군가가 나를 도울 수 있습니까? 헤드리스 모드에서 인증 창을 무시하는 방법 서핑을하고 https://username:[email protected]을 사용하여 해결책을 찾았지만 문제를 해결하는 데 도움이되지 않습니다.HTMLUNIT 드라이버에서 윈도우 기반 인증을 처리하는 방법

참고 : Selenium JAVA 라이브러리를 사용하고 있습니다.

+0

의 사용 가능한 복제 [셀레늄 WebDriver 사용하여 자바 인증 팝업을 처리하는 방법 (https://stackoverflow.com/questions/24304752/ 셀레늄 - 웹 - 사용 - 팝업 - 셀 - 사용 - 인증 팝업 - 셀레늄 - webdriver-using-java) –

+0

[Selenium - 다른 방법으로 URL을 통해 기본 인증을받을 수 있습니다] (https://stackoverflow.com/questions/45345882/selenium) -other-way-to-basic-authenticate-than-url) – DebanjanB

+0

실제로 firefox 및 chrome에 대한 수정 사항. 나는 그것들을 시도했지만 HtmlUnit (헤드리스 브라우저 실행)을 위해 작동하지 않는다. 문제는 htmlunit을 사용하여 헤드리스 모드에서 인증을 수락하는 방법입니다. – ArrchanaMohan

답변

0

당신은 셀레늄 webdriver에 다음 코드를 사용하여 작업을 수행 할 수 있습니다

var alert = driver.SwitchTo().Alert(); 
alert.SetAuthenticationCredentials("username", "password"); 
alert.Accept(); 
+0

이 문제를 해결할 수 있도록 도와 주신 데 대해 감사드립니다. 자바 라이브러리를 사용하고 있는데 자바 라이브러리에서 setAuthenticationCredentials()를 찾지 못했습니다. – ArrchanaMohan

+0

시도했지만 작동하지 않습니다. – ArrchanaMohan