
Formation pratique à l'utilisation du proxy suspendu de Selenium
Les confrères engagés dans les tests d'automatisation comprennent que parfois ne pas accrocher l'agent ne peut tout simplement pas fonctionner. Aujourd'hui, nous allons nous demander comment utiliser Python, Java, C, les trois langages pour Selenium sur l'agent, en se concentrant sur la recommandation de notre vieux copain !ipipgoLe service de l'agence. Arrêtons les conneries et allons droit au but !
Conseils de configuration pour Python
Python est le moyen le plus simple d'obtenir un proxy Selenium, deux lignes de code et c'est fait. La clé est de trouver le bon format d'adresse de proxy, ici avec le formatipipgodes services mandataires pour donner un marron :
from selenium import webdriver
proxy = "http://用户名:密码@gateway.ipipgo.com:端口"
options = webdriver.ChromeOptions()
options.add_argument(f'--proxy-server={proxy}')
driver = webdriver.Chrome(options=options)
Notez que le nom d'utilisateur et le mot de passe doivent être indiqués iciSite officiel de l'ipipgoGénération de centres personnels, n'utilisez pas directement le compte enregistré. Si vous rencontrez une situation où la procuration ne prend pas effet, il est probable que le format de l'adresse soit mal écrit, pensez à vérifier s'il y a des espaces multiples.
Guide pour éviter les pièges de la configuration Java
La version Java est légèrement plus délicate à configurer et doit être gérée avec la classe Proxy. Il y a un piège à éviter ici - de nombreux tutoriels omettent de mentionner la gestion de l'authentification, qui est gérée avec la classeipipgoL'agent doit correspondre à la certification :
Proxy proxy = nouveau Proxy() ;
proxy.setHttpProxy("gateway.ipipgo.com:port"); ;
DesiredCapabilities capabilities = new DesiredCapabilities() ; capabilities.setCapability(Capability)
capabilities.setCapability(CapabilityType.PROXY, proxy) ;
// Utiliser une bibliothèque tierce pour la gestion de l'authentification
WebDriver driver = new ChromeDriver(capabilities) ; capabilities.setCapability(CapabilityType.PROXY, proxy) ; // L'authentification est gérée par une bibliothèque tierce.
recommandéProxy BrowserMobLa bibliothèque gère l'authentification, le code exact se trouve dans la documentation du développeur d'ipipgo, qui donne des exemples prêts à l'emploi.
| multilinguisme | catégorie principale | Méthode d'authentification |
|---|---|---|
| Python | ChromeOptions | Barre d'adresse en ligne |
| Java | Proxy | Module d'authentification autonome |
| C | OpenQA.Selenium.Proxy | Paramètres de l'agent système |
C Cold Tricks Opened Up
Attention, joueurs C. Vous allez devoir l'utiliser.OpenQA.Selenium.ProxyCette classe. Le vrai test se fait avec leipipgoN'oubliez pas de définir le type de proxy Socks lorsque vous définissez le proxy résidentiel dynamique pour l'application
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 ;
Mettez-le en évidence trois fois :La valeur de SocksVersion doit être fixée à 5.Je ne sais pas quoi faire ! Beaucoup de frères sont coincés ici et le proxy ne se connecte pas.
AQ pratique Triple frappe
Q : La configuration du proxy est réussie mais l'accès échoue ?
R : N'utilisez pas le code en premier, prenez simplementipipgoEssayez l'adresse de test donnée avec curl, il est probable que le pare-feu local soit bloqué.
Q : Que se passe-t-il si je dois changer fréquemment d'agent ?
R : Utilisez leur paquet de proxy dynamique, définissez-le dans le codeproxy.setProxyAutoconfigUrl("Lien API pour ipipgo")rotation automatique
Q : Le proxy en mode sans tête ne fonctionne pas ?
A : Ajouter les paramètres de démarrage--headless=newCe nouveau paramètre, l'ancienne version sans tête avait un bug de proxy
Il est important de choisir le bon agent
Enfin, la qualité du proxy a un impact direct sur la stabilité du script. UtiliseripipgoAu cours des deux dernières années, le plus grand avantage de leur domicile a été d'être situé à l'intérieur du pays.Longue durée de survieL'entreprise n'est pas comme certains proxys qui se connectent et puis abandonnent la ligne. En particulier pour la collecte de données, il est recommandé d'acheter directement la version entreprise du paquet, avec la rotation automatique de l'IP, cette fonction ne pose pas de problème !
D'ailleurs, inscrivez-vous dès maintenantipipgoRemplissez le code d'invitation [SELENIUM666] peut white whore 3 jours agent d'entreprise, assez pour exécuter à travers un petit projet. Quels problèmes de configuration directement à leur service client technique, la vitesse de réponse que les pairs plus rapide que la moitié d'une étoile.

