Sélénium - pilote.getPageSource() diffère de la source considérée à partir du navigateur

Je suis en train d'essayer de capturer le code source à partir de l'URL spécifiée dans un fichier HTML à l'aide de sélénium, mais je ne sais pas pourquoi, je ne reçois pas la source exacte de code qui nous voir à partir du navigateur.

Ci-dessous mon code java pour capter la source dans un fichier HTML

private static void getHTMLSourceFromURL(String url, String fileName) {
WebDriver driver = new FirefoxDriver();
driver.get(url);
try {
Thread.sleep(5000);   //the page gets loaded completely
List<String> pageSource = new ArrayList<String>(Arrays.asList(driver.getPageSource().split("\n")));
writeTextToFile(pageSource, originalFile);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("quitting webdriver");
driver.quit();
}
/**
* creates file with fileName and writes the content
* 
* @param content
* @param fileName
*/
private static void writeTextToFile(List<String> content, String fileName) {
PrintWriter pw = null;
String outputFolder = ".";
File output = null;
try {
File dir = new File(outputFolder + '/' + "HTML Sources");
if (!dir.exists()) {
boolean success = dir.mkdirs();
if (success == false) {
try {
throw new Exception(dir + " could not be created");
} catch (Exception e) {
e.printStackTrace();
}
}
}
output = new File(dir + "/" + fileName);
if (!output.exists()) {
try {
output.createNewFile();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
pw = new PrintWriter(new FileWriter(output, true));
for (String line : content) {
pw.print(line);
pw.print("\n");
}
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
pw.close();
}
}

Quelqu'un peut jeter un peu de lumière dans ce pourquoi cela se produit? Comment WebDriver affiche la page? Et comment le navigateur affiche la source?

Alors, quelles sont les différences?

OriginalL'auteur roger_that | 2013-10-14