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

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

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

    检查这个游戏中某个(按钮?)的元素的时候,发现都是通过一个 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   107 天前 via iPhone
    airtest
    bboydean
        2
    bboydean   107 天前
    如果 xpath 是唯一的,可以用 xpath 来定位
    buhi
        3
    buhi   107 天前   ♥ 1
    你这个按钮是 canvas 的一部分, 没有单独的 id 和 xpath
    yutou527
        4
    yutou527   107 天前
    我建议你还是直接 hack 代码吧
    NGPONG
        5
    NGPONG   107 天前
    @lau52y airtest 似乎是一个不错的选择,对我不太友好的地方就是需要用 python
    NGPONG
        6
    NGPONG   107 天前
    @buhi 谢谢,所以就是说,不能以传统的想法来获取这几个(按钮?)的标识了
    buhi
        7
    buhi   107 天前
    @NGPONG 你可以提前算出 button 针对 canvas 的相对位置, 然后在那个位置点击 canvas 就等于点击那个按钮了
    NGPONG
        8
    NGPONG   107 天前
    @buhi 感谢,现在要解决的问题就是找出它的位置即可
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1923 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 11:18 · PVG 19:18 · LAX 03:18 · JFK 06:18
    ♥ Do have faith in what you're doing.