我想知道如何刮取使用AJAX在網頁上呈現內容的網頁。通常,這種頁面的HTTP GET只會獲取嵌入JavaScript代碼的HTML頁面。但是我想知道是否有可能以編程方式(最好是Java)查詢這些頁面並模擬Web瀏覽器類型的請求,以便獲取AJAX調用後生成的HTML內容。從使用AJAX的網頁獲取HTML
5
A
回答
2
你可能想看看htmlunit
3
在The Productive Programmer作者Neal Ford建議功能測試工具Selenium可用於非測試任務。客戶端DOM操作發生後檢查HTML的任務屬於這一類。 Selenium甚至允許你自動與瀏覽器交互,所以如果你需要點擊一些按鈕來觸發一些AJAX事件,你可以編寫腳本。 Selenium使用瀏覽器插件和基於Java的服務器工作。硒測試代碼(或您的案例中的非測試代碼)可以用各種語言編寫,包括Java,C#和其他.Net語言,php,perl,python和ruby。
0
爲什麼選擇時,你可以兼得? TestPlan支持Selenium和HTMLUnit作爲後端。另外,它具有用於執行最常見任務的非常簡單的語言(如果需要,擴展可以用Java編寫 - 實際上很少見)。
相關問題
- 1. 獲取特定HTML從網頁用PHP
- 2. 如何從Bada的網頁獲取HTML?
- 3. 如何從網頁獲取html代碼?
- 4. 從網頁獲取HTML結果
- 5. Clojure從網站獲取html頁面
- 6. 如何獲取html網頁?
- 7. 如何使用vala(gtk)從網頁獲取html代碼?
- 8. 從AJAX獲取純HTML Page
- 9. 使用Python從網頁獲取數據
- 10. 使用Python從網頁獲取表格
- 11. 從網頁刮取HTML? - VB.NET
- 12. 使用jQuery的ajax來抓取網頁
- 13. 如何獲取ajax頁面的網址?
- 14. 使用HtmlAgilityPack.NETCore獲取網頁
- 15. 如何從網頁的HTML中獲取絕對網址
- 16. 使用AJAX從MySQL獲取
- 17. 獲取查詢使用%(ajax + javascript + html)
- 18. 如何使用AJAX從外部網頁獲取未命名的元素?
- 19. AJAX從大型HTML頁面獲取數據作爲大型HTML頁面加載
- 20. 獲取使用jQuery警報(無HTML標記)的網頁
- 21. 從網頁獲取數據
- 22. 從網頁獲取數據
- 23. 從網頁獲取信息
- 24. 從網頁獲取數據?
- 25. 如何從另一個頁面獲取HTML元素而不使用jQuery或AJAX?
- 26. 從Java中的網頁拉取HTML
- 27. 從ajax加載的頁面獲取值
- 28. 獲取的XPath名從.asp網頁的HTML元素
- 29. 從WebView的我自己的網頁獲取HTML元素?
- 30. 如何使用ajax獲取頁面?