wohefengyiyang
V2EX  ›  程序员

selenium 打开浏览器窗口时如何使用海外代理

By wohefengyiyang at 2024 年 5 月 21 日 · 3046 次点击
我有一个 socks5 的海外代理 ip: socks://root:[email protected]:6666, 然后我在 js 中通过 options.addArguments(`--proxy-server=${代理}`)来使用,但是发现打开的浏览器无法连接外网。然后我通过代理软件设置了这个代理,本机代理 ip 为 127.0.0.1:7890 ,然后使用 options.addArguments(`--proxy-server=127.0.0.1:7890`)就能成功访问外网了。我想问一下 selenium 如何直接使用这个 socks://root:[email protected]:6666 ,我不希望通过本机再额外代理一层
11 条回复  •  2024-08-22 15:43:14 +08:00
ShayneWang
   1
ShayneWang  
   2024 年 5 月 21 日
应该是不支持 socks 代理吧
vessl1
   2
vessl1  
   2024 年 5 月 21 日
option.addArguments('--proxy-server=socks5://ip:port')
是这样写的么
FTLIKON
   3
FTLIKON  
   2024 年 5 月 21 日
建议试试 http 代理
KISM137
   4
KISM137  
   2024 年 5 月 21 日
PlayWright 可以
macaodoll
   5
macaodoll  
   2024 年 5 月 22 日 via Android
为什么不直接买海外 VPS 部署
361buy
   6
361buy  
   2024 年 5 月 22 日
selenium 支持插件吧
pheiyang
   7
pheiyang  
   2024 年 5 月 22 日
chrome 不支持带认证的 socks5 代理
https://issues.chromium.org/issues/40829748
qq78660651
   8
qq78660651  
   2024 年 5 月 22 日
方案 1. 使用 clash tun mode 针对访问的 ip 或 域名 做针对性代理配置,selenium 访问时,会被 clash 分配到代理;
方案 2. 使用 selenium 调用本地浏览器插件,新增一个代理插件,在插件上配置代理 ip ;
方案 3. 放弃使用 selenium ,改用使用 Drissionpage ,可以直接配置代理;
RobinHuuu
   9
RobinHuuu  
   2024 年 5 月 22 日 via Android
用代理扩展应用就行了,为 chrome 新建一个用户配置,安装代理拓展,设置好代理。selenium 启动时,指定配置文件目录就行了
mlbjay
   10
mlbjay  
   2024 年 8 月 20 日
@qq78660651 Drissionpage 也不能设置 用户和密码的代理
qq78660651
   11
qq78660651  
   2024 年 8 月 22 日
@mlbjay dp 的启动配置部分不是有 set_proxies() 方法么,我记得看到过。 如果你要魔改这个代理形式,直接自己修改下代理服务应该能行吧。
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 37ms · 3.9.8.5