>백엔드 개발 >파이썬 튜토리얼 >자격 증명이 잘못된 Selenium에서 Windows 인증이 실패하는 이유는 무엇입니까?

자격 증명이 잘못된 Selenium에서 Windows 인증이 실패하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-11 22:22:03469검색

Why Does Windows Authentication Fail in Selenium with Incorrect Credentials?

잘못된 사용자 이름 및 비밀번호로 인해 Windows 인증 실패

Selenium을 사용하여 데이터를 입력하려는 사용자는 잘못된 사용자 이름으로 인해 기본 인증을 처리할 때 오류가 발생할 수 있습니다. 및 비밀번호 자격 증명. 아래 제공된 예는 이 문제를 보여줍니다.

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox()
url = "http://the-internet.herokuapp.com/basic_auth"
driver.get(url)
time.sleep(5)
alert = driver.switch_to.alert
alert.authenticate('admin','admin')
time.sleep(4)
alert.accept()

이 문제를 해결하려면 특정 버전의 Selenium, geckodriver 및 Firefox 브라우저를 사용할 때 대체 접근 방식을 사용할 수 있습니다. 팝업 인증에 의존하는 대신 사용자 이름과 비밀번호를 URL 자체에 원활하게 삽입할 수 있습니다.

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('C:\Program Files\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\Utility\BrowserDrivers\geckodriver.exe")
driver.get("http://admin:[email protected]/basic_auth")

이 접근 방식을 사용하면 지정된 URL을 성공적으로 열고 제공된 자격 증명으로 인증할 수 있습니다.

위 내용은 자격 증명이 잘못된 Selenium에서 Windows 인증이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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