比较两个图像是否相等(跨域)

时间:2012-05-23 08:14:00

标签: javascript selenium selenium-ide

我正在寻找一种方法来检查是否已使用Selenium IDE在网页上加载特定图像。

我的第一次尝试是生成图像的哈希值,但这似乎不可能使用javascript。然后我发现如果将图像加载到画布中然后调用toDataUrl(),则可以对图像进行base64编码。但是,如果图像位于另一个域上,则此功能无效。

我的图像服务器提供标准的“未找到图像”-image。我想通过比较加载的图像和失败图像来检查特定图像是否已成功加载。您有什么想法可以实现这一目标吗?

1 个答案:

答案 0 :(得分:2)

你看过'selenium signature'作为ide的插件吗? https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-signature/

它将生成元素的crc32签名,如* html = 50D5FBD3 * css = 5BBF6784 * img = 81AD9F9D * 您只需要 * img = 81AD9F9D * 部分来验证图片。

相关问题