İntegraler · Intermediate

Selenium WebDriver (Chrome ve Firefox) ile referansları kullanın

Tarayıcıyı açmadan önce proxy'yi yapılandırın, sonra tarayıcınız ve Selenium sürümünüz tarafından desteklenen kimlik doğrulamayı seçin. Aktif bir kaynak-IP izin listesi sabit bir sunucu için kullanışlıdır. Current Selenium ayrıca WebDriver BiDi authentication handler ortaya koyar; tam tarayıcı kombinasyonlarınızla proxy doğrulama. Selenium Wired'un yapılandırılır ve önerilen varsayılan değildir.

2 min read 4 bölüm İncelendi Editör ekibi Proxy Cyber

Sunucunun erişimde gerçek halka açık IPv4'ü gönderin ve yönetici aktivasyon için bekleyin. NAT veya VPN, ağ geçidi tarafından görülen adresi değiştirebilir. Şifresiz erişim yalnızca giriş onaylandıktan sonra atanan hizmet için doğrulanır. Onay ülke ve oturum seçenekleri ayrı olarak; bir kaynak-IP izin listesi kullanıcı parametreleri göndermez. beyaz liste

Python, Chrome, beyaz listelenen sunucu
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()

Seçenek 2: WebDriver BiDi kimlik doğrulama #

Örneğin Selenium'un WebDriver BiDi API'sini koruyor, ancak bidi ve ağ.add auth handler. bir iş kullanmadan önce yüklü bir tarayıcı ve sürücü ile bir proxy meydan okumasını test edin. handler bir ev sahibiyle sınırlı değildir, bu nedenle ilgili doğrulama olmadan izole bir tarayıcı seansı kullanın.Eğer kimlik doğrulama, sürüminizde desteklenmezse, aktif bir IP izin listesi kullanın.

Python, WebDriver BiDi
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

Pratik kurallar#

  • Her bağımsız iş için ayrı bir oturum tanımlayıcısı kullanın, atanan ağ geçidinin desteklediği yer. Bağlantı ayrıntılarınızda izin verilen süre ve yer parametrelerini onaylayın. Bir konut cihazı talep edilen süreden önce kesebilir; bir çubuk oturumu aynı IP'nin aynı zamanda belirli bir adres için bir garanti değildir, özel bir statik ürünle karşılaştırın.
  • Use --headless=new Chrome'da; eski başsız modu farklı bir parmak izi vardır.
  • Ayrı oturum tanımlayıcıları, tarayıcının kurabiye veya uygulama durumu değil, küçük sayıda işçi ile başlayın, hataları ve trafiği ölçüler ve varış noktalarınız için doğrulanan sınırların içinde yavaşlayın. dar bir şehir veya taşıyıcı seçimi mevcut kapasiteyi azaltabilir.

Soru: İnsanlar soruyor#

Chrome neden Selenium ile bir proxy girişi gösteriyor?

Sabit bir sunucu için aktif bir kaynak-IP kullanın veya Selenium'un mevcut WebDriver BiDi kimlik doğrulama eller yüklü tarayıcı ile test edin.Yeni bir entegrasyon için arşivlenmiş Selenium Wire kuruluma güvenmeyin.

Hesabınız

Bir hesaptaki referanslarınızı yönetin

Ağlarla kıyasla, yer siparişleri ve bakiyenizi takip edin ve bir panodan gelen talepleri takip edin. Ekibimiz ödemeleri ve teslimattan sonra bağlantı ayrıntıları sağlar.

Create account