2015-04-16 21 views
0

我已經在測試中獲得頁面(在htmlUnit的幫助下),並且我可能會打印該頁面的內容,即htmlUnit工作正確並且精細加載我的頁面,但我需要查看該頁面如何加載所有資源(css, JS和其他資源)。查爾斯(http snoffer)可能導致什麼原因沒有收到htmlUnit請求?

我的HTTP嗅探(charles)無法捕獲頁面的加載。 在這種情況下可能會出錯?

+0

我忘了在webClient中設置代理 – user3569530

回答

0

我的http sniff(charles)無法捕獲頁面的加載。在這種情況下可能有什麼錯誤?

當您試圖嗅探本地流量時,可能會發生這種情況。有關解決方法,請參閱Localhost traffic doesn't appear in Charles

0

這是desicion 最終的WebClient webClient =新的WebClient(BrowserVersion.FIREFOX_10,「myproxyserver」,myProxyPort);

0

HtmlUnit需要他自己的代理設置。

  1. 當使用查爾斯實時瀏覽器(IE,FF)的代理配置將自動從查爾斯進行調整。但是Charles並沒有爲HtmlUnit提供這種便利。
  2. 請記住,HtmlUnit不使用java代理設置。啓動WebClient時必須進行配置;例如新的WebClient(BrowserVersion.FIREFOX_31,「localhost」,8888);
  3. 與真實的瀏覽器一樣,您可以使用其他選項來配置主機繞過。爲此,您可以創建一個新的ProxyConfig; addHostsToProxBypass和比我們webClient.getOptions.setProxyConfig激活你的新的ProxyConfig。
  4. 最後還有另一種選擇。 HtmlUnit內部使用HttpClient。這意味着,您可以啓用HttpClient連線日誌(通過'org.apache.http.wire')來查看日誌中的所有傳輸信息。
相關問題