Rumah >pembangunan bahagian belakang >Tutorial Python >Memintas Perisian Pengesanan Bot dengan Selenium dalam Python

Memintas Perisian Pengesanan Bot dengan Selenium dalam Python

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 18:06:02396semak imbas

Bypassing Bot Detection Software with Selenium in Python

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

  • Putar proksi
  • Menggunakan kuki
  • Putar Ejen Pengguna dan Pengepala HTTP
  • Tandatangan Javascript jauh dalam pemacu web anda(kami akan meneroka yang ini tidak lama lagi! ?)
  • Mengelakkan corak semasa berinteraksi dengan tapak web

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.

Lumpuhkan Bendera Automasi Selenium

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!

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