我正在使用selenium web驱动程序执行测试用例,并使用以下代码捕获网页快照。
// following code executes the logout button on the portal.
Config.firefox_dri.findElement(By.xpath("//li[@class='dropdown-parent']/div[@class='account']/div[@class='fleft']")).click();
Config.firefox_dri.findElement(By.xpath("//li[@class='settings-item']/a[@id='logout']")).click();
//below code takes the snapshot of the web page after logging out.
try {
Thread.sleep(3000);
File scrFile = ((TakesScreenshot)Config.firefox_dri).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File(screen_shot_file_name));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但是我面对快照的问题有时会捕获snappshot,而在某些情况下会捕获空白快照或部分网页的快照。 在插入一些等待之后我也尝试了它,以便在捕获快照之前加载页面。但问题仍然存在。代码是用Java编写的,注销门户的功能正常。请帮忙。