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!