>Java >java지도 시간 >Chrome의 내장 자격 증명 지원 중단에도 불구하고 Selenium으로 기본 인증을 성공적으로 수행하려면 어떻게 해야 합니까?

Chrome의 내장 자격 증명 지원 중단에도 불구하고 Selenium으로 기본 인증을 성공적으로 수행하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-22 11:21:09137검색

How Can I Successfully Perform Basic Authentication with Selenium Despite Chrome's Deprecation of Embedded Credentials?

Selenium으로 기본 인증 문제 극복

Selenium WebDriver를 사용하여 URL을 통해 기본 인증으로 보호되는 웹 페이지에 액세스하려고 하면 사용자가 다음과 같은 문제를 겪을 수 있습니다. 내장된 자격 증명이 포함된 하위 리소스 요청 차단에 관한 Google Chrome의 경고입니다. 이 경고는 Chrome의 하위 리소스 요청에 포함된 자격 증명 지원이 중단되었기 때문에 발생합니다.

이 문제를 해결하려면 Selenium을 사용한 기본 인증을 위한 대체 방법을 사용할 수 있습니다.

  • 별도의 URL 및 페이지 로드 사용:

다음에 자격 증명을 삽입하는 대신 URL은 별도로 제공될 수 있습니다. 예:

driver.get("http://localhost:8080");
driver.get("http://admin:admin@localhost:8080/project");
  • 자격 증명 설정 확장으로 Selenium 확장:

또 다른 해결책은 자동으로 설정하는 사용자 정의 확장을 생성하는 것입니다. 요청 시 필요한 자격 증명. 이는 webdriver.ChromeOptions 클래스를 사용하고 옵션에 확장 파일을 추가하여 달성할 수 있습니다:

options = webdriver.ChromeOptions()
options.add_extension(r'C:\dev\credentials.zip')
  • WebDriver 기능 활용:

WebDriver는 인증 구성에 사용할 수 있는 다양한 기능을 제공합니다. 예를 들어 HTTP 기본 인증을 위한 사용자 이름과 비밀번호를 설정하려면:

capabilities = webdriver.DesiredCapabilities.CHROME
capabilities['credentials'] = {'username': 'admin', 'password': 'admin'}
driver = webdriver.Chrome(desired_capabilities=capabilities)

이러한 대체 방법을 탐색하면 사용자는 하위 리소스 요청에 내장된 자격 증명이 더 이상 사용되지 않는 후에도 Selenium을 사용하여 기본 인증을 성공적으로 수행할 수 있습니다. 제공된 솔루션을 사용하면 자동화된 테스트에서 인증 문제를 처리할 때 유연성과 사용자 정의가 가능합니다.

위 내용은 Chrome의 내장 자격 증명 지원 중단에도 불구하고 Selenium으로 기본 인증을 성공적으로 수행하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.