Selenium webdriver 我多次捕获与string相同的网页,但screenshort字符串并不总是相同的

Selenium webdriver 我多次捕获与string相同的网页,但screenshort字符串并不总是相同的,selenium-webdriver,Selenium Webdriver,谢谢你 我编写了一个selenium测试用例,希望比较一个特殊页面的旧图像和新图像。 首先,我将页面图像捕获为字符串,并将其存储到一个文件中 String oldCapturedString = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.BASE64); 我没有对我的网络程序做任何更改。 然后我再次运行selenium测试用例,并捕获一个新的图像作为字符串 String newCapturedString =

谢谢你

我编写了一个selenium测试用例,希望比较一个特殊页面的旧图像和新图像。 首先,我将页面图像捕获为字符串,并将其存储到一个文件中

String oldCapturedString = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.BASE64);
我没有对我的网络程序做任何更改。 然后我再次运行selenium测试用例,并捕获一个新的图像作为字符串

String newCapturedString = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.BASE64);
我发现旧CaptureString并不总是作为新CaptureString的样本, 但有时这两条线是一样的

我想知道为什么selenium捕获的字符串在不同的时间不总是相同的,或者我犯了一些错误


非常感谢

您是否查看了新旧屏幕截图(即图像)以确定它们是否完全相同?因为即使更改1个像素也会使字符串不同,浏览器的大小可能略有不同,页面可能未完全呈现,可能呈现的色差为1像素,等等,图像比较是很难做到的,因为必须有捏造的因素,很难得到正确的水平。你好,vincebowdren先生和Ardesco先生。我知道原因了。谢谢你的友好回复,感谢你的帮助。我也有同样的问题()。朱,你还记得你的理由吗?