V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NNNNzs
V2EX  ›  问与答

请教一个把 chrome 页面映射到手机上,并且能操作的方案

  •  
  •   NNNNzs · 34 天前 · 849 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当前方案

    目前我开发了一个运行在服务器上的自动签到脚本,由于登录会话会过期需要重新登录,而重新登录时需要处理验证码。我采用的解决方案是: 当检测到需要验证码时,启动一个后端服务,包含返回页面和 websocke 接口 使用 Puppeteer 截取验证码 DOM 元素 在手机上打开前端页面进行操作 通过 WebSocket 将截图实时推送到前端 将操作坐标转换为实际 DOM 坐标 使用 Puppeteer 将操作映射到后台页面,调用 mousedown 和 mousemove api 完成滑块验证,同时一直截图更新返回给前端防止拉过头或者没对准。

    现有问题

    操作精度不足 图片传输未经压缩,导致带宽压力过大

    需求

    寻求更优的解决方案,主要关注: 提高操作精度 优化图片传输效率 整体方案改进建议

    4 条回复    2025-05-15 15:28:39 +08:00
    ysc3839
        1
    ysc3839  
       33 天前 via Android
    直接访问 devtools 的端口就能看到画面并远程操作
    yjw06282
        2
    yjw06282  
       33 天前
    我最近也在做类似的东西. 我有个比较取巧的办法
    在 docker 中启了一个带 webvnc 的 chromium
    然后用 Puppeteer 直连 chromium, 不使用无头模式

    这样可以实时在 web 中可视检查页面状态,方便调试,
    然后也可以随时人工接管流程

    docker:
    https://hub.docker.com/r/linuxserver/chromium
    bqzzd
        3
    bqzzd  
       33 天前
    滑块的话,直接在服务器处理掉就行,从根源上解决问题
    NNNNzs
        4
    NNNNzs  
    OP
       33 天前
    @bqzzd 人机验证攻克成本比较大,而且有时候是滑块,有时候是图片选取类的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3214 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:40 · PVG 19:40 · LAX 04:40 · JFK 07:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.