比较两个图像的相等性(跨域)

Compare two images for equality (cross domain)

本文关键字:跨域 两个 比较 图像      更新时间:2023-09-26

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

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

我的图像服务器提供了一个标准的"找不到图像"图像。我想通过将加载的图像与失败的图像进行比较来检查特定图像是否已成功加载。您有什么想法如何实现吗?

您是否将"硒签名"视为 IDE 的插件? https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-signature/

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