V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wohefengyiyang
V2EX  ›  程序员

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

  •  
  •   wohefengyiyang · 13 天前 · 788 次点击
    我有一个 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 ,我不希望通过本机再额外代理一层
    9 条回复    2024-05-22 13:17:37 +08:00
    ShayneWang
        1
    ShayneWang  
       13 天前
    应该是不支持 socks 代理吧
    vessl1
        2
    vessl1  
       13 天前
    option.addArguments('--proxy-server=socks5://ip:port')
    是这样写的么
    FTLIKON
        3
    FTLIKON  
       13 天前
    建议试试 http 代理
    KISM137
        4
    KISM137  
       13 天前
    PlayWright 可以
    macaodoll
        5
    macaodoll  
       12 天前 via Android
    为什么不直接买海外 VPS 部署
    361buy
        6
    361buy  
       12 天前
    selenium 支持插件吧
    pheiyang
        7
    pheiyang  
       12 天前
    chrome 不支持带认证的 socks5 代理
    https://issues.chromium.org/issues/40829748
    qq78660651
        8
    qq78660651  
       12 天前
    方案 1. 使用 clash tun mode 针对访问的 ip 或 域名 做针对性代理配置,selenium 访问时,会被 clash 分配到代理;
    方案 2. 使用 selenium 调用本地浏览器插件,新增一个代理插件,在插件上配置代理 ip ;
    方案 3. 放弃使用 selenium ,改用使用 Drissionpage ,可以直接配置代理;
    RobinHuuu
        9
    RobinHuuu  
       12 天前 via Android
    用代理扩展应用就行了,为 chrome 新建一个用户配置,安装代理拓展,设置好代理。selenium 启动时,指定配置文件目录就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3182 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:22 · PVG 19:22 · LAX 04:22 · JFK 07:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.