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

Javascript 比较两个图像是否相等(跨域),javascript,selenium,selenium-ide,Javascript,Selenium,Selenium Ide,我正在寻找一种方法来检查特定的图像是否已加载到带有Selenium IDE的网页上 我的第一次尝试是生成图像的哈希值,但这在javascript中似乎是不可能的。然后我发现,如果将图像加载到画布中,然后调用toDataUrl(),则可以对图像进行base64编码。但是,如果映像位于另一个域上,则此操作不起作用 我的图像服务器提供标准的“未找到图像”-图像。我想通过比较加载的映像和失败的映像来检查是否成功加载了特定映像。您对如何实现这一点有什么想法吗?您是否考虑过将“selenium签名”作为id

我正在寻找一种方法来检查特定的图像是否已加载到带有Selenium IDE的网页上

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


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

您是否考虑过将“selenium签名”作为ide的插件

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

您需要服务器端脚本来进行页面抓取。您是否完全绑定到Selenium IDE和Javascript?这是一件相当复杂的事情,IDE并不是为之而设计的(请参阅上的“硒的哪一部分适合我?”)。使用Selenium 2(
WebDriver
)可以用一种更强大的语言完成。很好的发现!正是我想要的。