怎么用selenium等待canvas完成画图?

我需要用selenium截一个元素的图,这个元素里包含了一个canvas,canvas的内容是动态的画一些图表,我要等待这个canvas把图表画完才能截图,有什么方法可以判断canvas已经画完图了?
image.png
canvas的内容

找到了一个方法:
找到了一个思路,获取loading图标,等loading图标invisibility就可以了。
提问完结

阅读 3.7k
3 个回答

找到了一个思路,获取loading图标,等loading图标invisibility就可以了。

  • 如果canvas是你自己画的,可以给一个回调;
  • 如果是用的三方插件,查查文档看有没有提供回调;
  • 如果实现不行,就setTimeout多等一下,这个等待时间看感觉了

判断不了。只能通过其它间接方式判断。观察页面上,图画完之后有什么dom变化,用dom的变化判断。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题