這有點棘手。據我猜測,這個網頁使用某種AJAX來根據搜索查詢提取內容。當我使用Perl獲取頁面時,它會獲取php/html後面的腳本代碼,但不會獲取手動搜索查詢時顯示的結果。我需要能夠獲取結果頁面的內容。無論如何要在Perl中做到這一點?如何使用Perl動態獲取網頁內容?
2
A
回答
6
在Perl中查看Selenium RC和WWW::Selenium
模塊。有了它們,你可以控制一個真正的網絡瀏覽器
另一個選項是WWW::HtmlUnit
,它使用HtmlUnit Java庫在沒有Web瀏覽器的情況下執行JavaScript。 WWW::HtmlUnit
使用Inline::Java爲Perl提供對該庫的訪問權限。我發現在安裝時,最好對「你是否想構建JNI擴展?」這個問題說「不」。
3
如果你正在編寫需要檢查渲染頁面的測試,你可以看看Schwern的javascript-tap-harness,它適用於Selenium並處理所有的腳手架。
我也發現Using WWW::Selenium To Test Or Automate An Ajax Website很有用。
相關問題
- 1. 如何使用java獲取動態網頁內容?
- 2. 使用Nutch如何抓取uisng ajax網頁的動態內容?
- 3. python如何獲取網頁的所有內容動態
- 4. 如何使用Perl訪問JavaScript驅動的網頁的內容?
- 5. 使用Php獲取網頁內容
- 6. 使用LWP獲取網頁內容
- 7. 網頁抓取動態內容與Python
- 8. 網頁抓取動態內容
- 9. 如何獲取網頁內容(android)?
- 10. 如何獲取網頁的txt內容?
- 11. 如何獲取HTTPS網頁的內容?
- 12. 動態網頁內容
- 13. PHP獲取網頁內容
- 14. 獲取網頁內容
- 15. 使用ng-view獲取動態內容?
- 16. 如何使用Perl從JavaScript動態生成的網頁中獲取文本?
- 17. 使用clojure抓取動態內容的網頁
- 18. 如何使用TCPDump獲取網頁內容?
- 19. 如何在登錄後使用HtmlAgilityPack獲取網頁內容?
- 20. 如何使用node.js獲取網頁內容
- 21. 如何使用Go獲取網頁內容到字符串
- 22. 如何讀取/解析動態生成的網頁內容?
- 23. 如何從網頁中提取動態AJAX內容
- 24. 解析與beautifulsoup網頁獲取動態內容
- 25. 用javascript動態內容下載網頁
- 26. 如何在訪問該網頁之前獲取網頁內容
- 27. 使用PHP/CURL獲取(動態加載頁面)內容?
- 28. 獲取動態svg內容
- 29. 如何從網站獲取JavaScript動態內容
- 30. 用於獲取網頁內容的Javascript?