2017-02-21 48 views
0

我有一個非常特殊的環境,我想刮掉網頁的內容。由於複雜的認證,我只能在Firefox中執行此操作(它只適用於僅適用於Firefox的插件)。我在控制檯(最新的'Scratchpad')中編寫我的刮刀,並想將所有數據記錄到控制檯(並稍後複製並保存)。Firefox控制檯(Scratchpad):重新加載站點時的持久性setInterval

我想以同步的方式遍歷該區域,並讓我們setInterval。但是,當我觸發click()事件時會中斷,因爲這會重新加載頁面。我怎樣才能解決這個問題?

let xxdata = ['dfdf', 'jul', 'joh']; 
let i = 0; 
setInterval(function() { 
    // scrapes data form page 
    const text = document.getElementById('AA').getElementsByClassName('BB')[0].childNodes[0].nodeValue;  
    const name = xxdata[i]; 
    document.getElementsByName('XX')[0].value = name; 
    document.getElementsByName('YY')[0].click(); //reloads here 
    i++; 
}, 5000); 

任何幫助(也許是一種完全不同的方法)是非常接近。

回答

0

我結束了使用Greasemonkey並保存數據到「localStorage」。