insocks
Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

Cara menggunakan proxy dengan Selenium

Proxy membantu Selenium menjalankan pengujian browser melalui rute yang terkendali untuk stabilitas, pengujian geo, dan penyeimbangan beban. Untuk tim di Indonesia, penggunaan proxy Selenium harus tetap legal: QA, lokalisasi, pengecekan data publik, monitoring, dan alur kerja yang menghormati ketentuan situs, robots.txt, dan batas rate.

Mengapa menggunakan proxy dengan Selenium

Proxy membuat otomatisasi lebih mudah diprediksi ketika satu koneksi langsung tidak cukup. Proxy membantu tim QA membandingkan halaman regional, menguji konten publik, dan mengurangi kegagalan terkait rute.

Untuk alur kerja yang legal, Selenium dengan perutean proxy berguna untuk:

  • ✅ QA halaman publik
  • ✅ pengecekan lokalisasi
  • ✅ monitoring uptime
  • ✅ validasi data publik

Tipe proxy mana yang terbaik untuk Selenium

Tipe terbaik bergantung pada stabilitas, harga, dan durasi sesi. Pengaturan proxy Selenium harus sesuai dengan tugas sebelum Anda meningkatkan skala pengeluaran dalam $.

Tipe Stabilitas Cocok untuk
Residential Tinggi Pengecekan lokal
Mobile Sedang Web mobile
ISP Tinggi Sesi panjang
Datacenter Sedang QA internal

SOCKS5 vs proxy HTTP di Selenium

HTTP lebih sederhana untuk halaman web, sementara SOCKS5 dapat mendukung perutean yang lebih luas. Ketika tim menjalankan Selenium dengan sesi proxy, protokol harus sesuai dengan browser dan driver.

Protokol Dukungan Catatan
HTTP Umum Halaman standar
HTTPS Umum Halaman aman
SOCKS5 Fleksibel Perutean lebih luas

Apa yang Anda butuhkan sebelum memulai

Anda membutuhkan browser, WebDriver, detail rute, kredensial, dan URL uji. Untuk alur kerja proxy Selenium dengan Python, simpan rahasia di luar kode bersama.

  • ✅ Python
  • ✅ WebDriver
  • ✅ IP dan port
  • ✅ login dan password
  • ✅ halaman uji

💡 Simpan data akses di dalam vault.

Cara menambahkan proxy ke Selenium langkah demi langkah

Metode dasar menambahkan rute sebelum browser dibuka. Proxy Selenium tanpa login dapat diteruskan melalui opsi Chrome.

Langkah 1. Siapkan host dan port.
Langkah 2. Tambahkan rute.
Langkah 3. Jalankan Chrome.
Langkah 4. Buka halaman uji.

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_argument("--proxy-server=http://host:port")

driver = webdriver.Chrome(options=options)

driver.get("https://example.com")

💡 Istilah chromeoptions proxy berarti pengaturan rute di dalam ChromeOptions sebelum startup.

Cara menangani autentikasi proxy (login dan password)

Rute dengan login membutuhkan metode kredensial yang lebih aman. Dalam praktiknya, autentikasi proxy Selenium sering ditangani dengan selenium wire atau ekstensi karena flag native mungkin tidak melewati setiap prompt login.

Langkah 1. Tambahkan helper yang didukung.
Langkah 2. Teruskan kredensial di rute.
Langkah 3. Jalankan pengujian singkat.

from seleniumwire import webdriver

opts = {"proxy": {

"http": "http://user:pass@host:port",

"https": "http://user:pass@host:port"

}}

driver = webdriver.Chrome(seleniumwire_options=opts)

Cara merotasi proxy di antara sesi

Rotasi sebaiknya dilakukan di antara sesi, bukan di dalam satu pemuatan halaman. Alur kerja Selenium dengan proxy yang terkendali dapat menggunakan rotasi IP untuk pengecekan wilayah dan penyeimbangan beban.

Langkah 1. Simpan rute yang disetujui.
Langkah 2. Pilih satu rute sebelum peluncuran.
Langkah 3. Jalankan pengujian.
Langkah 4. Simpan hasilnya.

routes = ["http://host1:port", "http://host2:port"]

for route in routes:

options = webdriver.ChromeOptions()

options.add_argument(f"--proxy-server={route}")

driver = webdriver.Chrome(options=options)

driver.get("https://example.com")

driver.quit()

Cara menjalankan Selenium headless melalui proxy

Mode headless menjalankan browser tanpa jendela yang terlihat. Proxy Selenium yang stabil harus berperilaku sama jika rute ditambahkan sebelum startup.

options = webdriver.ChromeOptions()

options.add_argument("--headless=new")

options.add_argument("--proxy-server=http://host:port")

driver = webdriver.Chrome(options=options)

  • ✅ Cocok untuk pengecekan CI dan QA terjadwal.
  • ❌ Hindari skrip yang tidak ditinjau atau aktivitas di luar aturan situs.

Cara memverifikasi proxy berfungsi

Verifikasi mengonfirmasi bahwa perutean aktif sebelum tugas yang sebenarnya. Sesi Selenium dengan proxy yang sudah diuji harus menampilkan IP, wilayah, dan perilaku halaman yang diharapkan.

Yang dicek Hasil yang diharapkan
IP Rute yang dipilih
Wilayah Area yang direncanakan
Pemuatan halaman Tidak ada timeout
Login Tidak ada prompt

Kesalahan proxy Selenium umum dan perbaikannya

Sebagian besar masalah berasal dari data host yang salah, akses yang kedaluwarsa, login yang hilang, atau driver yang tidak cocok. Untuk autentikasi proxy Selenium yang stabil, uji kredensial sebelum menambahkannya ke skrip besar.

❌ Kesalahan umum:

  • koneksi ditolak
  • timeout
  • prompt login
  • halaman kosong
Kesalahan Penyebab Perbaikan
Ditolak Host salah Salin ulang detail
Timeout Rute lambat Coba rute lain
Prompt Login hilang Gunakan metode autentikasi
Wilayah salah Endpoint salah Pilih ulang

Praktik terbaik untuk otomatisasi yang stabil

Otomatisasi yang stabil membutuhkan batasan, jeda, dan monitoring. Alur kerja proxy Selenium untuk produksi harus menghindari traffic yang terburu-buru dan kepemilikan yang tidak jelas.

💡 Gunakan timeout, batch kecil, jeda, log kegagalan, dan catatan rute.

✅ Lakukan:

  • hormati ketentuan
  • uji dengan batch kecil
  • lacak rute dan wilayah
  • tinjau biaya dalam $

❌ Jangan:

  • berbagi kredensial
  • mengabaikan robots.txt
  • kelebihan beban pada halaman
  • menjalankan tanpa log

Catatan etis dan legal (AS)

Otomatisasi melalui proxy harus mengikuti hukum AS, ketentuan situs web, dan aturan data publik yang diizinkan. Jika tim menggunakan autentikasi proxy Selenium untuk pekerjaan, kredensial harus melindungi akses yang disetujui.

Hormati robots.txt, batas rate, dan kepemilikan data.

Memilih proxy yang andal untuk Selenium

Provider yang andal harus menawarkan rute stabil, lokasi yang jelas, dukungan, dan harga yang transparan. Untuk pengujian yang panjang, keandalan proxy Selenium harus sesuai dengan driver dan library helper Anda.

Fitur Manfaat
Rute stabil Lebih sedikit kegagalan
Wilayah jelas Pengujian geo lebih baik
Dukungan Perbaikan lebih cepat
Harga Kontrol anggaran

Coba demo untuk pengecekan QA kecil. Beli proxy ketika rute sudah terbukti. Daftar untuk akses penuh bagi kontrol tim bersama.

Poin penting

Proxy membantu Selenium menjalankan pengujian yang legal dan terukur melalui rute yang terkendali. Tipe yang tepat bergantung pada wilayah dan durasi sesi. Autentikasi membutuhkan metode yang didukung. Rotasi bekerja paling baik di antara sesi.

Pertanyaan yang sering diajukan

Apakah Selenium mendukung proxy SOCKS5?

Ya, jika browser dan driver mendukung perutean SOCKS5.

Bagaimana cara meneruskan username dan password ke proxy Selenium?

Gunakan library helper yang didukung atau ekstensi yang aman.

Bagaimana cara merotasi proxy di Selenium?

Mulai setiap sesi baru dengan rute yang berbeda yang telah disetujui.

Mengapa proxy Selenium saya mengembalikan koneksi ditolak?

Biasanya host, port, akses, atau status rute salah.

Apakah saya bisa menggunakan proxy dengan Selenium headless?

Ya, tambahkan rute sebelum startup browser.

Apakah saya membutuhkan proxy untuk otomatisasi browser?

Tidak selalu. Proxy membantu untuk QA yang legal, lokalisasi, monitoring, dan pengecekan data publik.

2026-07-15