> 백엔드 개발 > 파이썬 튜토리얼 > 잘못된 자격 증명으로 Selenium의 기본 인증 팝업을 우회하는 방법은 무엇입니까?

잘못된 자격 증명으로 Selenium의 기본 인증 팝업을 우회하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-12 06:16:01
원래의
661명이 탐색했습니다.

How to Bypass Basic Authentication Popups in Selenium with Incorrect Credentials?

Python에서 잘못된 사용자 이름 및 비밀번호를 사용한 Windows 인증

URL에 액세스하는 동안 프롬프트에 데이터를 입력하려고 시도하는 동안 다음 Python 스크립트에서 오류가 발생했습니다.

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()
로그인 후 복사

제공된 사용자 이름과 비밀번호('admin, 'admin')가 올바르지 않은 경우 문제가 발생합니다. 이 문제를 해결하려면 자격 증명을 원하는 프롬프트에 대한 유효한 사용자 이름과 비밀번호로 바꿔야 합니다.

Python을 사용하여 Selenium 3.4.0, geckodriver v0.18.0, Mozilla Firefox 53.0에서 기본 인증 팝업을 우회하는 한 가지 접근 방식 3.6.1은 다음과 같이 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에 삽입하여 유효한 인증으로 지정된 웹사이트를 엽니다. 자격 증명은 원하는 URL에 대한 올바른 사용자 이름과 비밀번호로 대체되어야 합니다.

위 내용은 잘못된 자격 증명으로 Selenium의 기본 인증 팝업을 우회하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿