Rumah >pembangunan bahagian belakang >Tutorial Python >Bolehkah Laman Web Mengesan Selenium WebDriver dan Bagaimana Ia Boleh Dielakkan?
Selenium dengan Chromedriver telah digunakan secara meluas untuk ujian web automatik, tetapi yang menghairankan, sesetengah tapak web boleh mengesan kehadirannya walaupun kekurangan automasi yang jelas. Artikel ini menyiasat teknik yang digunakan oleh tapak web ini untuk membezakan Selenium daripada penyemak imbas yang sah.
Mekanisme pengesanan yang digunakan oleh tapak web ini melibatkan meneliti pembolehubah JavaScript yang dipratentukan yang muncul hanya apabila Selenium digunakan. Skrip pengesanan bot secara khusus memeriksa pembolehubah objek tetingkap yang mengandungi istilah "selenium" atau "pemacu web" dan pembolehubah dokumen bernama $cdc_ dan $wdc_.
Untuk mengelakkan pengesanan, dokumen pembolehubah $cdc_ mesti dihapuskan. Dengan mengubah suai kod sumber chromedriver dan menamakan semula $cdc_ kepada nama lain, pengesanan bot boleh dinetralkan.
Rangkaian pengesanan bot biasanya menggunakan pelbagai teknik untuk mengenal pasti pelayar automatik, termasuk :
Walaupun tapak web boleh menggunakan pelbagai teknik untuk mengesan Selenium, kaedah pengesanan ini boleh menjadi tidak berkesan dengan melaksanakan tindakan balas. Dengan memahami prinsip asas pengesanan bot dan mengubah suai kod sumber yang berkaitan, pengguna boleh berjaya menyamarkan penggunaan Selenium untuk ujian web automatik.
Atas ialah kandungan terperinci Bolehkah Laman Web Mengesan Selenium WebDriver dan Bagaimana Ia Boleh Dielakkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!