Java를 사용하여 Selenium WebDriver로 인증 팝업 처리
웹 애플리케이션의 인증 팝업은 때때로 Selenium WebDriver를 사용하여 자동화된 테스트에 문제를 일으킬 수 있습니다. 이러한 팝업을 처리하는 일반적인 방법 중 하나는 브라우저 기본 설정을 설정하고 로그인 자격 증명을 포함하도록 URL을 수정하는 것입니다. 그러나 이 접근 방식이 항상 효과적으로 작동하는 것은 아닙니다.
발생한 문제:
다음 코드를 사용하여 인증 팝업을 처리하려고 하면 팝업이 여전히 나타나고 테스트가 가능합니다. 수동으로 취소한 후에만 진행하세요. it:
FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("network.http.phishy-userpass-length", 255); profile.setPreference("network.automatic-ntlm-auth.trusted-uris", "x.x.x.x"); driver = new FirefoxDriver(profile); baseUrl="http://" + login + ":" + password + "@" + url; driver.get(baseUrl + "/");
해결책:
인증 팝업을 우회하고 인증 프로세스를 자동화하려면 Selenium 3.4에 도입된 authenticateUsing() 메소드를 활용할 수 있습니다. 다음은 이 메소드를 통합하는 업데이트된 코드 조각입니다.
WebDriverWait wait = new WebDriverWait(driver, 10); Alert alert = wait.until(ExpectedConditions.alertIsPresent()); alert.authenticateUsing(new UserAndPassword(username, password));
참고:
위 내용은 Java의 Selenium WebDriver는 어떻게 인증 팝업을 효율적으로 처리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!