1

我有一个 500 * 500 像素的图像。当我将此图片上传到我的网站时,它会更改为 250 * 200 像素。在这里,我需要使用 Selenium Web 驱动程序验证我网站中显示的图像与我选择上传的图像是否匹配。可能两个图像是相同的。

但由于像素不同,我可以使用 Selenium Web 驱动程序匹配两个图像吗?

我已经尝试过字节数组转换,GetHashCode() 来比较图像。但是两个图像的字节数组和哈希码都不同。

这可以比较和匹配这两个图像吗?即使将相同的图像上传到站点,如果它们的大小不同,这些图像的字节数组和哈希码是否也会不同?

请让我摆脱这一切。

提前致谢。

4

1 回答 1

1

两个图像的字节数组相同。通过手动更改图像的分辨率并验证字节数组,我犯了一个小错误。所以可能字节数组会改变。

现在我已经使用以下代码下载了图像字节数组:

    var src = element.GetAttribute("src");

    //downloads the byte array of the image from its src
    var file = webClient.DownloadData(src);

现在我在站点页面中获得了图像的字节数组。我可以将此字节数组与我选择上传的物理图像进行比较。

谢谢大家的意见。

于 2013-11-07T07:56:18.450 回答