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

218 天前
 wohefengyiyang
我有一个 socks5 的海外代理 ip: socks://root:root@666.666.666.666:6666, 然后我在 js 中通过 options.addArguments(`--proxy-server=${代理}`)来使用,但是发现打开的浏览器无法连接外网。然后我通过代理软件设置了这个代理,本机代理 ip 为 127.0.0.1:7890 ,然后使用 options.addArguments(`--proxy-server=127.0.0.1:7890`)就能成功访问外网了。我想问一下 selenium 如何直接使用这个 socks://root:root@666.666.666.666:6666 ,我不希望通过本机再额外代理一层
1329 次点击
所在节点    程序员
11 条回复
ShayneWang
218 天前
应该是不支持 socks 代理吧
vessl1
217 天前
option.addArguments('--proxy-server=socks5://ip:port')
是这样写的么
FTLIKON
217 天前
建议试试 http 代理
KISM137
217 天前
PlayWright 可以
macaodoll
217 天前
为什么不直接买海外 VPS 部署
361buy
217 天前
selenium 支持插件吧
pheiyang
217 天前
chrome 不支持带认证的 socks5 代理
https://issues.chromium.org/issues/40829748
qq78660651
217 天前
方案 1. 使用 clash tun mode 针对访问的 ip 或 域名 做针对性代理配置,selenium 访问时,会被 clash 分配到代理;
方案 2. 使用 selenium 调用本地浏览器插件,新增一个代理插件,在插件上配置代理 ip ;
方案 3. 放弃使用 selenium ,改用使用 Drissionpage ,可以直接配置代理;
RobinHuuu
217 天前
用代理扩展应用就行了,为 chrome 新建一个用户配置,安装代理拓展,设置好代理。selenium 启动时,指定配置文件目录就行了
mlbjay
126 天前
@qq78660651 Drissionpage 也不能设置 用户和密码的代理
qq78660651
124 天前
@mlbjay dp 的启动配置部分不是有 set_proxies() 方法么,我记得看到过。 如果你要魔改这个代理形式,直接自己修改下代理服务应该能行吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1042586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX