4

WebDriverを使用して完全なWebページを保存する方法はありますか?

現在、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に完全なWebページを保存する方法を誰かに提案してもらえますか?例えば自動的に?

4

2 に答える 2

2

奇妙な文字は、書き込まれたファイルのエンコーディングと関係がある可能性があります。

他の問題はおそらく、相対URLが何も指していない静的htmlファイルをロードしているという事実に関係しているでしょう。javascript、css、および画像ファイルはすべて失われます。

于 2012-06-20T11:38:11.397 に答える
-2

Webページをファイルに保存し てみてください。しかし、私はこれをチェックしませんでした

于 2012-06-21T09:58:27.147 に答える