Webdriver - save_screenshot - 位深度

时间:2014-07-01 06:35:04

标签: python selenium selenium-webdriver png

我有一个基于MIPS的设备,它运行基于Blink的浏览器。 (使用Webdriver / Selenium)。

我想自动化一些测试用例,因此使用了Selenium。想要使用Python PIL比较图像,而不是对几件事进行Visual比较。

  • 首先获得“首选输出”,在PC-chrome上运行并获得元素See the Link.的屏幕截图

  • 同样在设备上运行测试。

  • 使用 - See the Link

  • 比较两张图片

但是它给了我错误:“TypeError:不支持的操作数类型 - :'int'和'NoneType'”

当我检查图像时,保存的图像有两种不同的“位深度”。从PC存储的图像是24位,而来自设备的图像是32位。

如何配置webdriver以捕获不同位深度的图像?

1 个答案:

答案 0 :(得分:0)

主要区别是" Alpha"渠道。 我没有设置webdriver,而是修改了我的测试本身,总是将图像转换为" RGB"格式(Link)然后比较。 通过这种方式,我能够克服这个问题。如果某个机构有关于禁用的想法" Alpha"在WebDriver本身的频道,它会更好。