Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Berjaya Melaksanakan Pengesahan Asas dengan Selenium Walaupun Chrome Menamatkan Bukti Kelayakan Terbenam?
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:
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");
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')
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!