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

2019-10-07 23:23:58 +08:00
 NGPONG

检查这个游戏中某个(按钮?)的元素的时候,发现都是通过一个 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>

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

2180 次点击
所在节点    程序员
8 条回复
lau52y
2019-10-08 08:21:51 +08:00
airtest
bboydean
2019-10-08 09:53:52 +08:00
如果 xpath 是唯一的,可以用 xpath 来定位
buhi
2019-10-08 12:07:49 +08:00
你这个按钮是 canvas 的一部分, 没有单独的 id 和 xpath
yutou527
2019-10-08 12:21:29 +08:00
我建议你还是直接 hack 代码吧
NGPONG
2019-10-08 13:49:40 +08:00
@lau52y airtest 似乎是一个不错的选择,对我不太友好的地方就是需要用 python
NGPONG
2019-10-08 13:50:42 +08:00
@buhi 谢谢,所以就是说,不能以传统的想法来获取这几个(按钮?)的标识了
buhi
2019-10-08 13:58:58 +08:00
@NGPONG 你可以提前算出 button 针对 canvas 的相对位置, 然后在那个位置点击 canvas 就等于点击那个按钮了
NGPONG
2019-10-08 17:31:13 +08:00
@buhi 感谢,现在要解决的问题就是找出它的位置即可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/606824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX