Pengesahan Asas Selenium melalui URL
Masalah:
Apabila menggunakan ujian Selenium dengan Chromedriver- 2.24, cuba mengakses halaman web melalui pengesahan asas menggunakan kod berikut menghasilkan amaran tentang permintaan subsumber yang ditamatkan dengan bukti kelayakan terbenam:
WebDriver driver = ...; driver.get("http://admin:admin@localhost:8080/project/");
Penyelesaian:
1. Gunakan Pengesahan Asas pada Domain:
Sekatan pada bukti kelayakan terbenam hanya digunakan pada permintaan subsumber. Oleh itu, anda masih boleh menggunakan pengesahan asas pada domain:
driver.get("http://admin:admin@localhost:8080"); driver.get("http://localhost:8080/project");
2. Gunakan Sambungan Chrome:
Sebagai alternatif, anda boleh membuat sambungan Chrome kecil untuk menetapkan kelayakan secara automatik apabila diminta:
options = webdriver.ChromeOptions() options.add_extension(r'C:\dev\credentials.zip')
Gist yang dipautkan menyediakan contoh skrip Python yang menunjukkan ini pendekatan:
https://gist.github.com/florentbr/25246cd9337cebc07e2bbb0b9bf0de46
Atas ialah kandungan terperinci Bagaimana untuk memintas Amaran Subsumber yang Dihentikan Apabila Menggunakan Selenium untuk Pengesahan Asas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!