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

2024-05-21 13:11:38 +08:00
 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 ,我不希望通过本机再额外代理一层
1759 次点击
所在节点    程序员
11 条回复
ShayneWang
2024-05-21 13:48:54 +08:00
应该是不支持 socks 代理吧
vessl1
2024-05-21 15:23:36 +08:00
option.addArguments('--proxy-server=socks5://ip:port')
是这样写的么
FTLIKON
2024-05-21 15:30:49 +08:00
建议试试 http 代理
KISM137
2024-05-21 15:57:35 +08:00
PlayWright 可以
macaodoll
2024-05-22 08:38:19 +08:00
为什么不直接买海外 VPS 部署
361buy
2024-05-22 09:43:28 +08:00
selenium 支持插件吧
pheiyang
2024-05-22 10:15:17 +08:00
chrome 不支持带认证的 socks5 代理
https://issues.chromium.org/issues/40829748
qq78660651
2024-05-22 12:41:03 +08:00
方案 1. 使用 clash tun mode 针对访问的 ip 或 域名 做针对性代理配置,selenium 访问时,会被 clash 分配到代理;
方案 2. 使用 selenium 调用本地浏览器插件,新增一个代理插件,在插件上配置代理 ip ;
方案 3. 放弃使用 selenium ,改用使用 Drissionpage ,可以直接配置代理;
RobinHuuu
2024-05-22 13:17:37 +08:00
用代理扩展应用就行了,为 chrome 新建一个用户配置,安装代理拓展,设置好代理。selenium 启动时,指定配置文件目录就行了
mlbjay
315 天前
@qq78660651 Drissionpage 也不能设置 用户和密码的代理
qq78660651
313 天前
@mlbjay dp 的启动配置部分不是有 set_proxies() 方法么,我记得看到过。 如果你要魔改这个代理形式,直接自己修改下代理服务应该能行吧。

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

https://ex.noerr.eu.org/t/1042586

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

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

© 2021 V2EX