我已經花了一天時間就研發了可用於圖書館刮完成以下任務:Android網絡與模擬瀏覽器
- 在後臺檢索網頁的完整內容,就像沒有渲染結果到視圖。
- lib應該支持頁面,這些頁面會在加載例如初始HTML之後觸發ajax請求來加載一些額外的結果數據。
- 從生成的html我需要抓住xpath或css選擇器窗體中的元素。
- 在將來,我還可能需要導航到下一個頁面(脫火事件,提交按鈕/鏈接等)
這裏是我沒有成功嘗試:
- Jsoup:工程偉大的,但對JavaScript/AJAX(所以它不會加載整個頁面)
- 的Android內置的HttpEntity不支持:同樣的問題與JavaScript/AJAX作爲jsoup
- 的HtmlUnit:看起來正是我需要的,但下班後不能得到它在和工作roid(其他用戶嘗試加載價值12MB的jar文件失敗。我自己加載了完整的源代碼,並將其引用爲項目庫,以發現諸如Applets和java.awt(由HtmlUnit使用)之類的東西在Android中不存在)。
- 犀牛 - 我覺得這很混亂,不知道如何讓它在Android中工作,即使它是我正在尋找的。
- 硒驅動程序:看起來像它可以工作,但你沒有一種直接的方式來實現它在一個無頭的方式,使你沒有實際的HTML顯示到一個視圖。
我真的希望HtmlUnit工作,因爲它似乎最適合我的解決方案。是否有任何方法或至少有另一個圖書館我錯過了適合我的需求?
我目前使用的是Android Studio 0.1.7,如果需要可以移動到Ellipse。
在此先感謝!
似乎沒有什麼可用於我的方案。我已經開始研究HTMLUnit的Android端口,並希望能夠儘快開展工作。一旦我檢入了任何人都可以下載的HtmlUnit分支,我就會在這裏發佈。希望我能得到HtmlUnit開發者的參與,因爲它似乎對Android端口有很大的興趣。 – Pierre
僅供參考:[PhantomJS.org](http://phantomjs.org)可能對其他人有幫助,就「無頭瀏覽器」而言 – MiStr
已經有4年了,我們還在這裏!我面對同樣的問題! – mehulmpt