
手把手教你给Selenium浏览器挂代理
搞自动化测试的兄弟应该都碰过需要切换代理的场景。咱们今天不整虚的,直接说人话教你怎么给Selenium套上代理。用咱们ipipgo的代理服务举例,毕竟他家协议支持全活好使。
from selenium import webdriver
proxy = "123.45.67.89:8888" 这里替换成你的代理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/") 测试IP是否生效
这段代码看着简单吧?但有几个关键坑点得注意:
- http代理要写http://前缀,socks5要写socks5://
- 端口号千万别手抖写错,见过有人把8888写成888的
- 测试地址别用百度这类不显示IP的网站,建议用ipinfo.io这种专业检测站
不同浏览器的配置差异
拿Chrome和Firefox这俩主流浏览器来说,代理设置方式还真不一样。下面这个对比表存好了:
| 浏览器 | 配置方式 | 注意事项 |
|---|---|---|
| Chrome | add_argument传参 | 必须带协议前缀 |
| Firefox | Profile设置 | 需要创建profile对象 |
Firefox的配置代码长这样:
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)
代理IP怎么选才靠谱
这里必须安利下咱们的ipipgo服务。他家有三大优势特别适合自动化场景:
- 协议全覆盖:HTTP/HTTPS/Socks5随便切
- 提取超省事:API拉取三行代码搞定
- 客户端灵活:Windows/Mac都有专用客户端
举个真实场景:做跨境电商的兄弟需要同时开10个浏览器窗口,每个窗口用不同国家IP。用ipipgo的API批量获取IP后,配合多线程直接起飞。
常见问题QA
Q:代理设置成功了但IP没变咋整?
A:先检查IP格式对不对,再试试手动curl测试。如果还不行,可能是IP被封了,建议换ipipgo的独享静态IP。
Q:浏览器启动速度突然变慢?
A:八成是代理服务器响应延迟,换成ipipgo的TK专线能快不少。
Q:需要长期稳定IP怎么办?
A:直接上ipipgo的静态住宅套餐,35块一个月固定IP,做爬虫的兄弟都说香。
最后给个忠告:别贪便宜用免费代理,分分钟被封IP不说,数据安全都没保障。ipipgo的动态住宅套餐最低7块多1G流量,比喝奶茶还便宜,该花的钱不能省。

