
Hands-on mit dem Selenium Browser Proxy!
Die Brüder in automatisierten Tests beschäftigt haben sollte die Notwendigkeit, den Agenten der Szene zu wechseln begegnet. Lassen Sie uns nicht ganz falsch heute, direkt sprechen menschliche Worte, um Ihnen beizubringen, wie man Selenium auf den Proxy gesetzt. Mit unserem ipipgo Proxy-Service als Beispiel, nachdem alle, seine Familie Protokoll Unterstützung voll leben gut zu machen.
von selenium import webdriver
proxy = "123.45.67.89:8888" Ersetzen Sie hier durch Ihre Proxy-IP.
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(f'--proxy-server=http://{proxy}')
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://ipinfo.io/") testen, ob die IP funktioniert
Dieser Code sieht einfach aus, oder? Aber es gibt ein paarWichtige Pit-PointsWir müssen aufpassen:
- Für http proxy schreiben Sie http://前缀 und für socks5 schreiben Sie socks5://.
- Schreiben Sie nicht die falsche Portnummer, ich habe schon Leute gesehen, die 8888 als 888 geschrieben haben.
- Die Testadresse verwenden Sie nicht Baidu diese Art von IP nicht zeigen, die Website, ist es empfehlenswert, ipinfo.io diese Art von professionellen Teststation verwenden
Konfigurationsunterschiede zwischen Browsern
Nehmen Sie Chrome und Firefox, die beiden wichtigsten Browser, die Proxy-Einstellungen sind wirklich unterschiedlich. Speichern Sie diese Vergleichstabelle unten:
| Browser (Software) | Konfiguration | caveat |
|---|---|---|
| Chrom | add_argument | Muss mit Protokoll vorangestellt werden |
| Firefox | Profil-Einstellungen | Das Profilobjekt muss erstellt werden |
Der Konfigurationscode von Firefox sieht wie folgt aus:
profil = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("netzwerk.proxy.http", "123.45.67.89")
profile.set_preference("netzwerk.proxy.http_port", 8888)
driver = webdriver.Firefox(firefox_profile=profile)
Wie man eine zuverlässige Proxy-IP auswählt
Hier müssen wir unseren ipipgo-Dienst vorstellen. Seine Familie hat drei Hauptvorteile, die besonders für Automatisierungsszenarien geeignet sind:
- Vollständige Abdeckung der AbkommenHTTP/HTTPS/Socks5: Zufällige Schnitte
- Abhebung ist super problemlosAPI-Pulls werden in drei Codezeilen ausgeführt
- Flexibilität der KundenDedizierter Client für Windows/Mac
Nehmen Sie eine reale Szene: tun grenzüberschreitenden E-Commerce-Brüder müssen 10 Browser-Fenster zur gleichen Zeit zu öffnen, jedes Fenster mit einem anderen Land IP. ipipgo API Batch get IP, mit Multi-Threaded-Direktstart.
Häufig gestellte Fragen QA
F: Was soll ich tun, wenn die Proxy-Einstellung erfolgreich ist, aber die IP nicht geändert wird?
A: Prüfen Sie zunächst, ob das IP-Format richtig ist, und versuchen Sie dann einen manuellen Curl-Test. Wenn es nicht funktioniert, kann die IP blockiert sein, es wird empfohlen, die exklusive statische IP von ipipgo zu ändern.
F: Der Start des Browsers wird plötzlich langsamer?
A: 80% ist die Antwortverzögerung des Proxyservers, der Wechsel zu ipipgo TK line kann viel schneller sein.
F: Was ist, wenn ich eine langfristig stabile IP benötige?
A: direkt auf der ipipgo statische Wohn-Paket, 35 pro Monat feste IP, tun kriechen Bruder sagte Weihrauch.
Zum Schluss möchte ich Ihnen noch einen Rat geben: Seien Sie nicht geizig und benutzen Sie einen kostenlosen Proxy, Sie werden innerhalb von Minuten blockiert, ganz zu schweigen von der IP, die Datensicherheit ist nicht garantiert. Die dynamischen Residential-Pakete von ipipgo sind schon ab 7 Yuan mehr als 1G Traffic, billiger als Milchtee trinken, und Sie können das Geld, das Sie ausgeben müssen, nicht sparen.

