(Gunakan atas risiko anda sendiri, saya tidak membenarkan apa-apa yang menyalahi undang-undang)
Tapak web seperti Amazon menggunakan perisian pengesanan bot seperti Imperva dan FingerprintJS untuk menyekat alatan automatik daripada berinteraksi dengan tapak web mereka. Dan mereka berbuat demikian untuk mengelakkan pengikis dan penggodam web daripada mencuri data berharga mereka.
Kalau mereka tahu...
Kawalan keselamatan itu agak mudah untuk dipintas jika anda tahu perkara yang anda lakukan.
Terdapat beberapa cara kita boleh memintas kawalan keselamatan tersebut:
Jika anda menggunakan Selenium dan anda disekat oleh perisian automasi.
Terdapat sedikit helah yang boleh kami laksanakan yang boleh menjimatkan kami daripada kerumitan menyediakan proksi berputar, pengepala atau ejen pengguna.
Tetapi inilah satu lagi cara yang lebih mudah yang mungkin berjaya - melumpuhkan bendera automasi Selenium.
Selenium secara lalai mendayakan bendera automasi yang mungkin menghalang anda daripada mengakses tapak web menggunakan perisian anti bot.
Untuk memintas blok, anda perlu melumpuhkan bendera automasi tersebut dalam kod Selenium anda, mari lihat cara kami boleh melakukannya menggunakan satu pelapik yang mudah.
Mula-mula, mari kita panggil fungsi webdriver.Chromeoptions() dan nyatakannya kepada pembolehubah yang dipanggil pilihan.
Ini membolehkan kami menambah pilihan tersuai pada pemacu web kami:
pilihan = webdriver.ChromeOptions
Sekarang, mari tambahkan pilihan melumpuhkan bendera automasi dengan menambahkan baris berikut pada kod Selenium kami:
options.add_argument("--disable-blink-features=AutomationControlled")
Pelapik mudah ini melumpuhkan bendera automasi dan memberitahu tapak web bahawa anda bukan bot.
Atas ialah kandungan terperinci Memintas Perisian Pengesanan Bot dengan Selenium dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!