
Quelle est la relation entre proxy ip et Selenium ?
Nous faisons des tests automatisés des frères doivent comprendre, Selenium cet outil est comme un robot, peut simuler une personne réelle pour faire fonctionner le navigateur. Mais si le site a trouvé que le même IP tous les jours dans l'opération de brossage, minutes pour vous de bloquer. Cette fois-ciL'ip proxy est un gilet pour les bots.Ainsi, chaque fois que vous changerez de gilet pour aller travailler, le site ne le reconnaîtra pas.
Par exemple, l'utilisation du service proxy d'ipipgo vous permet de changer l'adresse IP de différentes régions à chaque fois que vous vous connectez, en particulier lorsque vous devez simuler des scénarios d'utilisateurs multirégionaux.
Pratique avec le gilet de Selenium
Nous utilisons ici la version Python de Selenium comme démonstration, le principe pour les autres langages est similaire. L'essentiel est d'insérer une configuration de proxy au démarrage du navigateur.
from selenium import webdriver
proxy = "123.123.123.123:8888" C'est le proxy fourni par ipipgo.
options = webdriver.ChromeOptions()
options.add_argument(f'--proxy-server=http://{proxy}')
driver = webdriver.Chrome(options=options)
driver.get("http://你要测试的网站")
Regardez celui de la ligne 4.-Paramètres du serveur mandataireC'est le mantra clé pour porter une armure. Si vous utilisez un proxy https, n'oubliez pas de remplacer http par https. L'adresse proxy d'ipipgo peut être directement copiée dans leur arrière-plan, et il est conseillé aux débutants d'utiliser leur outil de génération prêt à l'emploi.
Ne paniquez pas lorsque vous rencontrez ces nids-de-poule
Les débutants tombent souvent amoureux de ces domaines :
| phénomène problématique | méthode régler un problème |
|---|---|
| Le navigateur ne se connecte pas. | Vérifiez que le format du mandataire ne comporte pas d'espaces supplémentaires |
| Le chargement se fait à une vitesse d'escargot | Modifier le nœud du canal à haut débit d'ipipgo |
| Fenêtre d'avertissement CAPTCHA | Réduire la fréquence des opérations et ne pas laisser le site devenir suspect |
Mention spéciale des problèmes d'authentification, certains agents ont besoin des mots de passe de leur compte. Cette fois-ci, le code devrait être modifié comme suit :
proxy = "用户名:密码@123.123.123.123:8888" format d'authentification pour ipipgo
options.add_argument(f'--proxy-server=http://{proxy}')
Pourquoi recommandez-vous ipipgo ?
Après avoir utilisé 7 ou 8 services proxy, j'ai finalement choisi ipipgo pour trois raisons principales :
- C'est une exclusivité familiale.Technologie de cartographie dynamique des portsUn compte peut ouvrir plus d'un canal à la fois.
- Il y a des serveurs dans plus de 30 provinces et villes en Chine, ce qui permet de mesurer les fonctions géographiques.
- Il existe des paquets de tests d'automatisation spéciaux, les paquets de trafic ne jouent pas les faux.
En ce qui concerne le troisième point, les paquets de proxy ordinaires peuvent limiter le nombre de requêtes par seconde, mais leurs lignes de test uniquement permettent des opérations à haute fréquence, ce qui est trop important pour les scripts d'automatisation.
Kit de premiers secours QA
Q:Pourquoi suis-je toujours bloqué après avoir installé un proxy ?
A : 80% utilisent des proxys gratuits et le pool d'IP est trop petit. Passez au pool de proxy commerciaux d'ipipgo, qui met à jour plus de 200 000 adresses IP chaque jour et ne peut absolument pas les bloquer.
Q : Que se passe-t-il si je dois ouvrir plusieurs navigateurs en même temps ?
R : Utilisez l'API d'ipipgo pour obtenir différents proxys de manière dynamique, avec des IP distinctes pour chaque instance de navigateur. Il existe des exemples de code prêts à l'emploi dans leur documentation.
Q : L'automatisation mobile fonctionne-t-elle ?
R : Le principe d'Appium est similaire, écrivez la configuration du proxy à la ligne desired_capabilities. Pensez à choisir l'IP mobile 4G d'ipipgo, plus proche de l'utilisateur réel.
Enfin, n'essayez pas d'acheter à bas prix un agent de mauvaise qualité. Avant un frère, pour économiser du budget, le résultat des données de test est tout à fait erroné, il faut retravailler et refaire, ce qui coûte plus cher. Pour les professionnels, il faut des outils professionnels. Les nouveaux utilisateurs d'ipipgo bénéficient d'une période d'essai de trois jours, et leur propre expérience leur permettra de faire la différence.

