簡體   English   中英

單擊按鈕添加dom后,如何運行我的js函數

[英]How to run my js function after clicked a button add the dom has reloaded

我想使用js來爬行網站,但是該網站使用ajax來分頁內容。 首先,您只能抓取首頁內容。 您必須單擊一個按鈕(下一頁),網站使用ajax更新網頁的內容。

問題:我可以使用js查找按鈕,然后單擊它。 但是我怎么知道頁面何時重新加載。我可以獲取更新的內容。

謝謝。

我將使用“無頭”瀏覽器執行以下任務:

幻影

卡斯珀

特別是casperJS的click函數可以用於您的預期。

或給定的示例來填寫表格非常簡單:

casper.start('http://google.fr/', function() {
    // search for 'casperjs' from google form
    this.fill('form[action="/search"]', { q: 'casperjs' }, true);
});

從casperJs的快速入門開始。

在這種情況下,如果您要爬網的Web上下文包含通過AJAX進行的動態內容,那么如果您想使用Javascript來實現此目的,CasperJS是一個很好的選擇。 您可以使用它來觸發事件,添加處理步驟,包括在每個ajax調用之后等待並驗證然后再處理任何下一步的函數。

這是一個如何使用CasperJS和JQuery搜尋網站的示例
帶有選擇鏈的CasperJs和Jquery

這是一個如何使用CasperJS和Javascript抓取網站的示例
CasperJS動態選擇列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM