我正在寻找一种方法来检查是否已经使用Selenium IDE在网页上加载了特定图像。比较两个图像是否相等(跨域)
我的第一个尝试是生成图像的哈希值,但这似乎不可能与JavaScript。然后我发现,如果将图像加载到画布中,然后调用toDataUrl(),则可以对图像进行base64编码。但是,如果图像位于另一个域上,这不起作用。
我的图像服务器提供标准的“图像未找到”图像。我想通过将加载的图像与故障图像进行比较来检查是否成功加载了特定的图像。你有什么想法如何实现?
我正在寻找一种方法来检查是否已经使用Selenium IDE在网页上加载了特定图像。比较两个图像是否相等(跨域)
我的第一个尝试是生成图像的哈希值,但这似乎不可能与JavaScript。然后我发现,如果将图像加载到画布中,然后调用toDataUrl(),则可以对图像进行base64编码。但是,如果图像位于另一个域上,这不起作用。
我的图像服务器提供标准的“图像未找到”图像。我想通过将加载的图像与故障图像进行比较来检查是否成功加载了特定的图像。你有什么想法如何实现?
你看过'selenium signature'作为ide插件吗? https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-signature/
它会使像* HTML = 50D5FBD3 * CSS = 5BBF6784 * IMG元素的CRC32签名= 81AD9F9D * 你只需要* IMG = 81AD9F9D *部分验证的图像。
很棒的发现!正是我在找什么。 – T3rm1
您需要服务器端脚本进行页面抓取。 – Daedalus
您是否完全受限于Selenium IDE和Javascript?这是一个非常复杂的事情,IDE并不是为了做的(请参阅http://seleniumhq.org/上的“哪一部分Selenium适合我?”)。它可以使用Selenium 2('WebDriver')以更强大的语言完成。 –