
Praktische Übungen zur Verwendung des Selenium-Hängeproxys
Brüder in der Automatisierungstests beschäftigt verstehen, dass manchmal nicht hängen der Agent einfach nicht ausgeführt werden kann. Heute werden wir nag, wie man Python, Java, C, die drei Sprachen zu Selenium auf den Agenten gesetzt, die sich auf die Empfehlung unserer alten Kumpel verwenden!ipipgoDer Agenturservice. Lassen wir den Quatsch und kommen wir gleich zur Sache!
Konfigurationstipps für Python
Python ist der einfachste Weg, um einen Selenium-Proxy zu bekommen, zwei Zeilen Code und man ist fertig. Der Schlüssel ist, das richtige Proxy-Adressformat zu finden, hier mit deripipgovon Vertretungsdiensten, um eine Kastanie zu geben:
von selenium import webdriver
proxy = "http://用户名:密码@gateway.ipipgo.com:端口"
Optionen = webdriver.ChromeOptions()
options.add_argument(f'--proxy-server={proxy}')
Treiber = webdriver.Chrome(Optionen=Optionen)
Beachten Sie, dass hier der Benutzername und das Passwort stehen solltenipipgo offizielle WebsitePersönliche Zentrumsgenerierung, verwenden Sie nicht direkt das registrierte Konto. Wenn die Vollmacht nicht wirksam wird, ist das Adressformat wahrscheinlich nicht korrekt, und Sie sollten prüfen, ob es mehrere Leerzeichen gibt.
Leitfaden zur Vermeidung von Fallstricken bei der Java-Konfiguration
Die Java-Version ist etwas schwieriger zu konfigurieren und muss mit der Proxy-Klasse behandelt werden. Hier gibt es einen Fallstrick, den man beachten sollte - viele Tutorials erwähnen die Authentifizierung nicht, die mit der KlasseipipgoDer Agent muss mit der Zertifizierung übereinstimmen:
Proxy proxy = new Proxy();
proxy.setHttpProxy("gateway.ipipgo.com:port");;
DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(Capability)
capabilities.setCapability(CapabilityType.PROXY, proxy);
// Verwenden Sie eine Bibliothek eines Drittanbieters für die Handhabung der Authentifizierung
WebDriver driver = new ChromeDriver(capabilities); capabilities.setCapability(CapabilityType.PROXY, proxy); // Die Authentifizierung erfolgt über eine Drittanbieter-Bibliothek.
empfohlenBrowserMob ProxyDie Bibliothek behandelt die Authentifizierung, der genaue Code kann in den ipipgo-Entwicklerdokumenten nachgelesen werden, die fertige Beispiele enthalten.
| Mehrsprachigkeit | Kernkategorie | Verfahren zur Authentifizierung |
|---|---|---|
| Python | ChromeOptions | Adressleiste inline |
| Java | Vollmacht | Eigenständiges Authentifizierungsmodul |
| C | OpenQA.Selenium.Proxy | Einstellungen des Systemagenten |
C Kalte Tricks aufgedeckt
Achtung, C-Spieler, ihr müsst es benutzen.OpenQA.Selenium.ProxyDiese Klasse. Der eigentliche Test wird mit deripipgoDenken Sie daran, den Proxy-Typ Socks einzustellen, wenn Sie den dynamischen Wohn-Proxy für die
var proxy = new Proxy{
Kind = ProxyKind.Manual,
SocksProxy = "gateway.ipipgo.com:Port",
SocksVersion = 5
}; var options = new ChromeOptions.Manual
var options = new ChromeOptions();
options.Proxy = proxy;
Markieren Sie es dreimal:SocksVersion sollte auf 5 gesetzt werden.Ich weiß nicht, was ich tun soll! Viele Kumpels sitzen hier fest und der Proxy stellt keine Verbindung her.
Praktische QA Triple Strike
F: Die Proxy-Einstellung ist erfolgreich, aber der Zugriff schlägt fehl?
A: Verwenden Sie nicht zuerst den Code, sondern nehmen Sieipipgo给的测试地址用curl试试,八成是本地防火拦了
F: Was ist, wenn ich häufig den Agenten wechseln muss?
A: Verwenden Sie ihr dynamisches Proxy-Paket, setzen Sie es im Codeproxy.setProxyAutoconfigUrl("API-Link für ipipgo")automatische Rotation
F: Funktioniert der Proxy im Headless-Modus nicht?
A: Fügen Sie die Startparameter hinzu--headless=newDieser neue Parameter, die alte Headless-Version hatte einen Proxy-Bug
Die Wahl des richtigen Vermittlers ist wichtig
Schließlich hat die Qualität des Proxys einen direkten Einfluss auf die Stabilität des Skripts. Verwenden SieipipgoIn den letzten zwei Jahren war der größte Vorteil ihrer HeimatLange ÜberlebensdauerEs ist nicht wie einige Proxys, die nur verbinden und dann die Linie fallen. Vor allem tun Datensammlung Bruder, ist es empfehlenswert, direkt kaufen die Enterprise-Version des Pakets, mit automatischer IP-Rotation, die Funktion, Sorge!
Übrigens, melden Sie sich jetzt anipipgoFüllen Sie den Einladungscode [SELENIUM666] kann weiße Hure 3 Tage Enterprise-Agent, genug, um durch ein kleines Projekt laufen. Welche Konfiguration Probleme direkt an ihre technischen Kundendienst, Antwort Geschwindigkeit als Gleichaltrige schneller als einen halben Stern.

