2012-06-28 140 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失蹤。您將不得不提供代理詳情