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

Patricia Arquette
Lepaskan: 2024-11-12 06:16:01
asal
598 orang telah melayarinya

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()
Salin selepas log masuk

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")
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan