
Pratique avec le Selenium Browser Proxy !
Les frères engagés dans les tests automatisés ont dû rencontrer le besoin de changer l'agent de scène. Ne faisons pas tout faux aujourd'hui, parlons directement avec des mots humains pour vous apprendre à mettre Selenium sur le proxy. Avec notre service proxy ipipgo comme exemple, après tout, sa famille protocole de soutien plein de vie bon à faire.
from selenium import webdriver
proxy = "123.45.67.89:8888" Remplacez-la par l'adresse IP de votre proxy.
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(f'--proxy-server=http://{proxy}')
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://ipinfo.io/") tester si l'IP fonctionne
Ce code semble simple, n'est-ce pas ? Mais il y a quelquesPoints clés de la fosseIl faut être attentif :
- Pour le proxy http, écrivez http://前缀 et pour socks5, écrivez socks5://.
- N'écrivez pas le mauvais numéro de port, j'ai vu des gens écrire 8888 comme 888.
- L'adresse de test n'utilise pas Baidu, ce type d'IP ne montre pas le site, il est recommandé d'utiliser ipinfo.io, ce type de station de test professionnelle.
Différences de configuration entre les navigateurs
Si l'on prend Chrome et Firefox, les deux principaux navigateurs, les paramètres du proxy sont vraiment différents. Enregistrez le tableau comparatif ci-dessous :
| navigateur (logiciel) | Configuration | mise en garde |
|---|---|---|
| Chrome | add_argument | Doit être précédé du préfixe "protocole". |
| Firefox | Paramètres du profil | L'objet profil doit être créé |
Le code de configuration de Firefox ressemble à ceci :
profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.http", "123.45.67.89")
profile.set_preference("network.proxy.http_port", 8888)
driver = webdriver.Firefox(firefox_profile=profile)
Comment choisir un proxy IP fiable ?
C'est ici que nous devons présenter notre service ipipgo. Sa famille présente trois avantages principaux qui conviennent particulièrement aux scénarios d'automatisation :
- Couverture complète des accords: HTTP/HTTPS/Socks5 coupes aléatoires
- Le retrait est très simpleL'extraction de l'API se fait en trois lignes de code
- Flexibilité du clientClient dédié pour Windows/Mac : Client dédié pour Windows/Mac
Prenons un exemple concret : les frères qui font du commerce électronique transfrontalier doivent ouvrir 10 fenêtres de navigateur en même temps, chaque fenêtre ayant une adresse IP différente selon le pays.
Foire aux questions QA
Q : Que dois-je faire si la configuration du proxy est réussie mais que l'IP n'est pas modifiée ?
R : Vérifiez d'abord que le format de l'adresse IP est correct, puis essayez le test curl manuel. Si cela ne fonctionne pas, l'IP peut être bloquée, il est recommandé de changer l'IP statique exclusive d'ipipgo.
Q : Le démarrage du navigateur ralentit soudainement ?
R : 80% est le délai de réponse du serveur proxy, le passage à la ligne TK d'ipipgo peut être beaucoup plus rapide.
Q : Que se passe-t-il si j'ai besoin d'une IP stable à long terme ?
R : directement sur le forfait résidentiel statique ipipgo, 35 par mois IP fixe, do crawl brother said incense.
Enfin, j'aimerais vous donner un conseil : ne soyez pas radin et n'utilisez pas un proxy gratuit, vous serez bloqué en quelques minutes, sans parler de l'IP, la sécurité des données n'est pas garantie. Les forfaits résidentiels dynamiques d'ipipgo sont aussi bas que 7 yuans de plus que le trafic 1G, moins cher que de boire du thé au lait, et vous ne pouvez pas économiser l'argent que vous avez besoin de dépenser.

