2 votes

InternetExplorerDriver getPageSource() renvoie une chaîne différente de celle de FirefoxDriver

Je suis novice en matière de Selenium et je me demande si quelqu'un pourrait m'orienter dans la bonne direction.

J'essaie d'obtenir la source d'une page, mais je remarque que le pilote d'IE renvoie quelque chose comme différent de celui de FirefoxDriver.

De plus, la chaîne renvoyée par InternetExplorerDriver.getPageSource() est différente de celle que je vois si je clique sur view page source sur IE.

J'utilise IE 8 et Firefox 22.

Pour l'exemple de cette page : http://stackoverflow.com/questions/16455217/webdriver-save-the-location-of-the-id-in-the-page

Lorsque j'ai appelé getPageSource(), IE a renvoyé quelque chose comme ceci.

"<HTML><HEAD><TITLE>selenium - Webdriver / Save the location of the ID in the page - Stack Overflow</TITLE><LINK rel="shortcut icon" href="https://cdn.sstatic.net/stackoverflow/img/favicon.ico"><LINK rel="apple-touch-icon image_src" href="https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png">

Alors que Firefox renvoie ceci.

"<!DOCTYPE html>

<title>selenium - Webdriver / Save the location of the ID in the page - Stack Overflow</title>
<link href="https://cdn.sstatic.net/stackoverflow/img/favicon.ico" rel="shortcut icon" />
<link href="https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png" rel="apple-touch-icon image_src" />

Existe-t-il un moyen pour IEDriver de retourner une pageSource de la même manière que FirefoxDriver ?

6voto

LaurentG Points 4690

Non, c'est parce que le getPageSource ne renvoie pas la source de la page comme il le ferait manuellement dans votre navigateur, mais renvoie une représentation textuelle du DOM. Javadoc de getPageSource l'explique mieux :

java.lang.String getPageSource()

Obtenir la source de la dernière page chargée. Si la page a après le chargement (par exemple, par Javascript), il n'est pas garanti que le que le texte renvoyé soit celui de la page modifiée. Veuillez consulter la documentation du pilote utilisé pour savoir si le texte renvoyé le texte renvoyé reflète l'état actuel de la page ou le texte dernier texte envoyé par le serveur web. La page source re représentation du DOM sous-jacent ne vous attendez pas à ce qu'il soit formaté ou échappé de la même manière que le ou échappé de la même manière que la réponse envoyée par le serveur web. Il s'agit d'une impression d'artiste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X