2012-06-28 100 views
4

我在这一个新手,基本上我试图使用HtmlUnitDriver, 这是我的代码:HtmlUnitDriver没有得到正确的页面

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

但我得到的页面的源代码是:

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

我试图给新的HtmlUnitDriver(true),但它仍然没有加载谷歌 我已经将硒服务器独立添加到类路径。 我做错了什么? 谢谢

P.S:IM使用硒服务器独立-2.24.1.jar和JRE 1.7

+0

无法重现。我刚刚用Selenium 2.24.1测试了这个确切的代码,并获得了整个页面。 –

+0

我使用硒服务器独立2.24.1.jar和JRE 1.7。那么我是否设置了错误的项目? – punkaceratop

+0

我有selenium-java,这是selenium-server-standalone的子集......我真的不知道有什么可能是错误的。你是否支持代理?它在任何其他WebDriver中工作吗? –

回答

2

HtmlUnitDriver默认为禁用JavaScript google.com在很大程度上依赖于JavaScript。 尝试使用driver.setJavascriptEnabled(true)

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

问题肯定是由于代理在启动htmlunitdriver失踪。您将不得不提供代理详情