2012-06-28 2 views
4

Je suis un débutant à ce, au fond, je suis en train d'utiliser le HtmlUnitDriver, voici mon code:HtmlUnitDriver ne pas obtenir page correctement

WebDriver driver = new HtmlUnitDriver(); 
driver.get("http://www.google.com"); 
System.out.println(driver.getPageSource()); 

Mais la source de la page, je suis arrivé est:

<?xml version="1.0" encoding="UTF-8"?> 
<html> 
    <head/> 
    <body/> 
</html> 

J'ai essayé de nouveau HtmlUnitDriver (vrai) mais ça ne charge toujours pas google J'ai déjà ajouté le serveur sélénium au chemin de classe. Est-ce que je fais quelque chose de mal? Merci

P.S: Im en utilisant le sélénium-serveur autonome-2.24.1.jar et jre 1.7

+0

Impossible de reproduire. Je viens de tester ce code avec Selenium 2.24.1 et j'ai obtenu toute la page. –

+0

Im en utilisant selenium-server-standalone-2.24.1.jar et jre 1.7. Alors est-ce que j'ai configuré le projet mal ou quoi que ce soit? – punkaceratop

+0

J'ai selenium-java qui est un sous-ensemble de sélenium-server-standalone ... Je n'ai vraiment aucune idée de ce qui pourrait être faux. Êtes-vous derrière un proxy? Est-ce que cela fonctionne dans n'importe quel autre WebDriver? –

Répondre

2

par défaut HtmlUnitDriver d'avoir javaScript se fie désactivé google.com fortement javascript. essayez d'utiliser driver.setJavascriptEnabled(true)

WebDriver driver = new HtmlUnitDriver(); 
driver.setJavascriptEnabled(true) 
driver.get("http://www.google.com"); 
System.out.println(driver.getPageSource()); 
0

La question est certainement en raison de proxy manquant lors du démarrage htmlunitdriver. Vous devrez fournir les détails du proxy.

Questions connexes