Memintas Perisian Pengesanan Bot dengan Selenium dalam Python

Mary-Kate Olsen
Lepaskan: 2024-11-04 18:06:02
asal
263 orang telah melayarinya

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!