2012-06-20 2 views
3

Есть ли способ сохранить полную веб-страницу с помощью 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(); 
     } 
    } 

Может кто-нибудь, пожалуйста, предложите мне, как я могу сохранить полную веб-страницу в firefox с помощью WebDriver? например, автоматически?

+2

Что вы пытаетесь достичь? Вместо этого не будет работать экран? –

+0

В случае отказа теста я хочу сохранить полную страницу, чтобы исследовать причины сбоя. Снимок экрана страницы не может решить мою проблему. –

ответ

2

Странные символы могут иметь какое-то отношение к кодировке записанного файла.

Другие проблемы, вероятно, связаны с тем фактом, что вы загружаете статический html-файл, для которого относительный URL-адрес больше не указывает на что-либо. Любые файлы javascript, css и изображений будут отсутствовать.

+0

Хорошо, но, может быть, кто-то знает некоторые Java-библиотеки, которые позволяют это делать? –

-1

Savw webPage to a file Попробуйте. но я не проверил это

+0

По некоторым причинам это приложение не работает вообще :) –

Смежные вопросы