• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NGPONG
V2EX  ›  程序员

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

  •  
  •   NGPONG ·
    NGPONG · Oct 7, 2019 · 3012 views
    This topic created in 2434 days ago, the information mentioned may be changed or developed.

    检查这个游戏中某个(按钮?)的元素的时候,发现都是通过一个 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 replies    2019-10-08 17:31:13 +08:00
    lau52y
        1
    lau52y  
       Oct 8, 2019 via iPhone
    airtest
    bboydean
        2
    bboydean  
       Oct 8, 2019
    如果 xpath 是唯一的,可以用 xpath 来定位
    buhi
        3
    buhi  
       Oct 8, 2019   ❤️ 1
    你这个按钮是 canvas 的一部分, 没有单独的 id 和 xpath
    yutou527
        4
    yutou527  
       Oct 8, 2019
    我建议你还是直接 hack 代码吧
    NGPONG
        5
    NGPONG  
    OP
       Oct 8, 2019
    @lau52y airtest 似乎是一个不错的选择,对我不太友好的地方就是需要用 python
    NGPONG
        6
    NGPONG  
    OP
       Oct 8, 2019
    @buhi 谢谢,所以就是说,不能以传统的想法来获取这几个(按钮?)的标识了
    buhi
        7
    buhi  
       Oct 8, 2019
    @NGPONG 你可以提前算出 button 针对 canvas 的相对位置, 然后在那个位置点击 canvas 就等于点击那个按钮了
    NGPONG
        8
    NGPONG  
    OP
       Oct 8, 2019
    @buhi 感谢,现在要解决的问题就是找出它的位置即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2672 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:25 · PVG 18:25 · LAX 03:25 · JFK 06:25
    ♥ Do have faith in what you're doing.