【发布时间】:2012-06-22 12:24:15
【问题描述】:
有没有办法使用 WebDriver 保存完整的网页?
目前我做 getPageSource() 然后把所有东西都放到 html 本地文件中,但是保存的页面形状不好(奇怪的字符,没有图像,所有元素都向下偏移)
查看我使用的以下代码:
@Test
public void testSomeThing(){
FirefoxDriver driver = new FirefoxDriver();
driver.get("http://google.com");
String pageSource = driver.getPageSource();
writeInFile(System.getProperty("user.dir")+"/target/logs/testPage.html", pageSource);
}
public static void writeInFile(String sFileName, String sTextToWrite){
FileWriter outFile;
General.sendComments("Write to file: " + sFileName);
try {
outFile = new FileWriter(sFileName);
PrintWriter out = new PrintWriter(outFile);
out.print(sTextToWrite);
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
有人可以建议我使用 WebDriver 在 Firefox 中保存完整网页的方法吗?例如自动?
【问题讨论】:
-
你想达到什么目的?不是用屏幕截图代替吗?
-
在测试用例失败时我想保存完整的页面,以调查失败原因。页面屏幕截图无法解决我的问题。