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
Linda Hamiltonasal
2024-12-22 11:21:09200semak imbas

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");
  • 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')
  • 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)

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:
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