Integrasi

Menggunakan proksi dengan Selenium WebDriver (Chrome dan Firefox)

Atur proksi sebelum membuka peramban, lalu pilih otentikasi yang didukung oleh peramban Anda dan versi Selenium. Suatu allowlist IP yang diaktifkan berguna bagi server tetap. Selenium saat ini juga membongkar penanganan otentikasi WebDriver BiDi; verifikasi otentikasi proksi dengan kombinasi peramban yang tepat. Selenium Wire terarsip dan bukan setup direkomendasikan secara baku.

2 menit baca 4 bagian Ditinjau Tim editorial Proxy Cyber

Kirim data publik IPv4 ke dalam Access dan tunggu aktivasi administrator. NAT atau VPN dapat mengubah alamat yang terlihat oleh gateway. Akses bebas-sandi hanya setelah entri dikonfirmasi untuk layanan yang diberikan. Konfirmasi opsi negara dan sesi secara terpisah; sebuah allowlist sourceIP tidak mengirim parameter nama pengguna. whitelist

Python, Chrome, server putih
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opts = Options()
opts.add_argument("--proxy-server=http://res.proxy-cyber.com:9000")
opts.add_argument("--headless=new")
driver = webdriver.Chrome(options=opts)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()

Opsi 2: Otentikasi WebDriver BiDi #

Contoh yang dipakai Selenium WebDriver BiDi API, dengan mengaktifkan _ bidi dan networ.add _ auth _ handle. Uji proxy HTTP tantangan dengan peramban dan driver yang terpasang sebelum menggunakannya dalam suatu pekerjaan. Penangan tidak dibatasi ke satu host, jadi gunakan sesi peramban terisolasi tanpa otentikasi tak terkait. Jika otentikasi proksi tidak didukung dalam kombinasi versi Anda, gunakan sebuah allowlist IP yang diaktifkan.

Python, BiDi WebDriver
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.enable_bidi = True
options.add_argument("--proxy-server=" + os.environ["PROXY_SERVER"])

with webdriver.Chrome(options=options) as driver:
    handler = driver.network.add_auth_handler(
        os.environ["PROXY_USER"], os.environ["PROXY_PASSWORD"]
    )
    try:
        driver.get("https://api.ipify.org")
        print(driver.find_element("tag name", "body").text)
    finally:
        driver.network.remove_auth_handler(handler)

Firefox#

Python, Firefox
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

opts = Options()
opts.set_preference("network.proxy.type", 1)
opts.set_preference("network.proxy.http", "res.proxy-cyber.com")
opts.set_preference("network.proxy.http_port", 9000)
opts.set_preference("network.proxy.ssl", "res.proxy-cyber.com")
opts.set_preference("network.proxy.ssl_port", 9000)
opts.set_preference("media.peerconnection.enabled", False)  # no WebRTC leak
driver = webdriver.Firefox(options=opts)  # whitelisted server, no prompt

Aturan praktis#

  • Gunakan identifikasi sesi yang berbeda untuk setiap aliran kerja independen, dimana gerbang yang diberikan mendukungnya. Konfirmasi durasi dan parameter lokasi yang diizinkan dalam rincian koneksi Anda. Perangkat perumahan dapat terputus sebelum durasi yang diminta; sesi lengket bukan jaminan IP yang sama selama berhari-hari. Untuk alamat tetap, bandingkan produk statis yang berdedikasi.
  • Gunakan --headless=new di Chrome; mode lama tanpa kepala memiliki sidik jari khusus.
  • Pengenal sesi terpisah mengisolasi preferensi routing, bukan cookie atau keadaan aplikasi peramban. Mulai dengan sejumlah kecil pekerja, mengukur kesalahan dan lalu lintas, dan meningkatkan secara bertahap dalam batas dikonfirmasi untuk urutan dan tujuan Anda. Kota atau pemilihan pembawa atau kota yang sempit dapat mengurangi kapasitas yang tersedia.

Pertanyaan yang orang tanyakan#

Mengapa Chrome menunjukkan prompt log masuk proksi dengan Selenium?

Gunakan source-IP allowlist yang diaktifkan untuk server tetap, atau uji penangan otentikasi WebDriver BiDi saat Selenium ini dengan peramban terinstal. Jangan bergantung pada instalasi seleium Wire yang terarsip untuk integrasi baru.

Akun Anda

Kelola proxy Anda dalam satu akun

Bandingkan jaringan, perintah tempatan dan ikuti permintaan keseimbangan dan dukungan anda dari satu dasbor.

Buat akun