0
我正在进行一些验收测试。点击后,我预计有些内容会显示在我的JS画布上(位于页面上)。这并不容易,因为该内容不是html或css元素。它只是一个画布。Codeception,幻影JS - 有没有办法从网站上的JS画布读取数据?
我正在进行一些验收测试。点击后,我预计有些内容会显示在我的JS画布上(位于页面上)。这并不容易,因为该内容不是html或css元素。它只是一个画布。Codeception,幻影JS - 有没有办法从网站上的JS画布读取数据?
Codeception不提供任何方法来检查JS画布。 但是它提供了executeJs这个方法可以执行任意的javascript代码。
我找到了this article,它解释了如何从画布检索图像, ,但是由您决定如何进行图像识别。
总结文章:
- 使用Canvas元素的toDataURL()方法来获取画布的图像
- 使用Selenium的execute_script()方法来执行toDataURL()JavaScript调用
- 将生成的图像与基线比较