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

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

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