Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Berjaya Melaksanakan Pengesahan Asas dengan Selenium Walaupun Chrome Menamatkan Bukti Kelayakan Terbenam?

Bagaimanakah Saya Boleh Berjaya Melaksanakan Pengesahan Asas dengan Selenium Walaupun Chrome Menamatkan Bukti Kelayakan Terbenam?

Linda Hamilton
Lepaskan: 2024-12-22 11:21:09
asal
233 orang telah melayarinya

How Can I Successfully Perform Basic Authentication with Selenium Despite Chrome's Deprecation of Embedded Credentials?

Mengatasi Cabaran dalam Pengesahan Asas dengan Selenium

Apabila cuba mengakses halaman web yang dilindungi oleh pengesahan asas melalui URL menggunakan Selenium WebDriver, pengguna mungkin menghadapi amaran daripada Google Chrome mengenai penyekatan permintaan subsumber yang mengandungi bukti kelayakan terbenam. Amaran ini disebabkan oleh penamatan sokongan untuk bukti kelayakan terbenam dalam permintaan subsumber oleh Chrome.

Untuk menangani cabaran ini, kaedah alternatif untuk pengesahan asas dengan Selenium boleh digunakan:

  • Menggunakan URL Berasingan dan Muatan Halaman:

Sebaliknya membenamkan bukti kelayakan dalam URL, ia boleh disediakan secara berasingan. Contohnya:

driver.get("http://localhost:8080");
driver.get("http://admin:admin@localhost:8080/project");
Salin selepas log masuk
  • Memperluas Selenium dengan Sambungan Tetapan Bukti Kelayakan:

Penyelesaian lain ialah membuat sambungan tersuai yang ditetapkan secara automatik kelayakan yang diperlukan apabila ia diminta. Ini boleh dicapai menggunakan kelas pemacu web.ChromeOptions dan menambah fail sambungan pada pilihan:

options = webdriver.ChromeOptions()
options.add_extension(r'C:\dev\credentials.zip')
Salin selepas log masuk
  • Menggunakan keupayaan WebDriver:

WebDriver menyediakan beberapa keupayaan yang boleh digunakan untuk mengkonfigurasi pengesahan. Sebagai contoh, untuk menetapkan nama pengguna dan kata laluan untuk Pengesahan Asas HTTP:

capabilities = webdriver.DesiredCapabilities.CHROME
capabilities['credentials'] = {'username': 'admin', 'password': 'admin'}
driver = webdriver.Chrome(desired_capabilities=capabilities)
Salin selepas log masuk

Dengan meneroka kaedah alternatif ini, pengguna boleh berjaya melaksanakan pengesahan asas dengan Selenium, walaupun selepas penamatan bukti kelayakan terbenam dalam permintaan subsumber. Penyelesaian yang diberikan membolehkan fleksibiliti dan penyesuaian apabila mengendalikan cabaran pengesahan dalam ujian automatik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Melaksanakan Pengesahan Asas dengan Selenium Walaupun Chrome Menamatkan Bukti Kelayakan Terbenam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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