Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memintas Pop Timbul Pengesahan Asas dalam Selenium dengan Bukti Kelayakan Yang Salah?

Bagaimana untuk Memintas Pop Timbul Pengesahan Asas dalam Selenium dengan Bukti Kelayakan Yang Salah?

Patricia Arquette
Patricia Arquetteasal
2024-11-12 06:16:01593semak imbas

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

Pengesahan Windows dengan Nama Pengguna dan Kata Laluan yang Salah dalam Python

Dalam percubaan untuk memasukkan data dalam gesaan semasa mengakses URL, skrip Python berikut mengalami ralat:

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()

Isu timbul apabila nama pengguna dan kata laluan yang diberikan ('admin, 'admin') tidak betul. Untuk menyelesaikan masalah ini, bukti kelayakan mesti digantikan dengan nama pengguna dan kata laluan yang sah untuk gesaan yang diingini.

Satu pendekatan untuk memintas pop timbul Pengesahan Asas dalam Selenium 3.4.0, geckodriver v0.18.0, Mozilla Firefox 53.0 menggunakan Python 3.6.1 adalah untuk membenamkan nama pengguna dan kata laluan dalam URL seperti berikut:

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")

Pendekatan ini membenamkan bukti kelayakan ke dalam URL, membuka tapak web yang ditentukan dengan pengesahan yang sah. Ambil perhatian bahawa bukti kelayakan harus diganti dengan nama pengguna dan kata laluan yang betul untuk URL yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Memintas Pop Timbul Pengesahan Asas dalam Selenium dengan Bukti Kelayakan Yang Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn