Selenium으로 기본 인증 문제 극복
Selenium WebDriver를 사용하여 URL을 통해 기본 인증으로 보호되는 웹 페이지에 액세스하려고 하면 사용자가 다음과 같은 문제를 겪을 수 있습니다. 내장된 자격 증명이 포함된 하위 리소스 요청 차단에 관한 Google Chrome의 경고입니다. 이 경고는 Chrome의 하위 리소스 요청에 포함된 자격 증명 지원이 중단되었기 때문에 발생합니다.
이 문제를 해결하려면 Selenium을 사용한 기본 인증을 위한 대체 방법을 사용할 수 있습니다.
다음에 자격 증명을 삽입하는 대신 URL은 별도로 제공될 수 있습니다. 예:
driver.get("http://localhost:8080"); driver.get("http://admin:admin@localhost:8080/project");
또 다른 해결책은 자동으로 설정하는 사용자 정의 확장을 생성하는 것입니다. 요청 시 필요한 자격 증명. 이는 webdriver.ChromeOptions 클래스를 사용하고 옵션에 확장 파일을 추가하여 달성할 수 있습니다:
options = webdriver.ChromeOptions() options.add_extension(r'C:\dev\credentials.zip')
WebDriver는 인증 구성에 사용할 수 있는 다양한 기능을 제공합니다. 예를 들어 HTTP 기본 인증을 위한 사용자 이름과 비밀번호를 설정하려면:
capabilities = webdriver.DesiredCapabilities.CHROME capabilities['credentials'] = {'username': 'admin', 'password': 'admin'} driver = webdriver.Chrome(desired_capabilities=capabilities)
이러한 대체 방법을 탐색하면 사용자는 하위 리소스 요청에 내장된 자격 증명이 더 이상 사용되지 않는 후에도 Selenium을 사용하여 기본 인증을 성공적으로 수행할 수 있습니다. 제공된 솔루션을 사용하면 자동화된 테스트에서 인증 문제를 처리할 때 유연성과 사용자 정의가 가능합니다.
위 내용은 Chrome의 내장 자격 증명 지원 중단에도 불구하고 Selenium으로 기본 인증을 성공적으로 수행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!