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

使用 H5 做的游戏怎么通过 selenium 进行自动化操作

  •  
  •   NGPONG ·
    NGPONG · 2019-10-07 23:23:58 +08:00 · 2166 次点击
    这是一个创建于 1652 天前的主题,其中的信息可能已经有所发展或是发生改变。

    检查这个游戏中某个(按钮?)的元素的时候,发现都是通过一个 canvas 呈现出来的,在这种情况下怎么通过 selenium 进行自动化操作?因为我无法找到某个(按钮?)的 ID

    图片已上传至图床:

    ht 标 tp 识 s:符 //i.loli.net/2019/10/07/ZaqFfv7BgkjO2Wp.png -> 按钮图

    ht 标 tp 识 s:符 //i.loli.net/2019/10/07/Bl4IfXqCNdLiDcv.png -> 前面说到的那个 <canvas> 标签</canvas>

    可以给我一些提示吗,现在无任何方向

    8 条回复    2019-10-08 17:31:13 +08:00
    lau52y
        1
    lau52y  
       2019-10-08 08:21:51 +08:00 via iPhone
    airtest
    bboydean
        2
    bboydean  
       2019-10-08 09:53:52 +08:00
    如果 xpath 是唯一的,可以用 xpath 来定位
    buhi
        3
    buhi  
       2019-10-08 12:07:49 +08:00   ❤️ 1
    你这个按钮是 canvas 的一部分, 没有单独的 id 和 xpath
    yutou527
        4
    yutou527  
       2019-10-08 12:21:29 +08:00
    我建议你还是直接 hack 代码吧
    NGPONG
        5
    NGPONG  
    OP
       2019-10-08 13:49:40 +08:00
    @lau52y airtest 似乎是一个不错的选择,对我不太友好的地方就是需要用 python
    NGPONG
        6
    NGPONG  
    OP
       2019-10-08 13:50:42 +08:00
    @buhi 谢谢,所以就是说,不能以传统的想法来获取这几个(按钮?)的标识了
    buhi
        7
    buhi  
       2019-10-08 13:58:58 +08:00
    @NGPONG 你可以提前算出 button 针对 canvas 的相对位置, 然后在那个位置点击 canvas 就等于点击那个按钮了
    NGPONG
        8
    NGPONG  
    OP
       2019-10-08 17:31:13 +08:00
    @buhi 感谢,现在要解决的问题就是找出它的位置即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3291 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:57 · PVG 20:57 · LAX 05:57 · JFK 08:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.