Firefox控制台(Scratchpad):重新加载网站时的持久性setInterval

时间:2017-02-21 01:10:42

标签: javascript firefox web-scraping setinterval scratchpad

我有一个非常特殊的环境,我想要抓取网页的内容。由于复杂的身份验证,我只能在Firefox中使用它(它只适用于仅适用于Firefox的插件)。我在控制台中编写了我的刮刀(新的' Scratchpad')并希望将所有数据记录到控制台(并在以后复制并保存)。

我希望以同步方式遍历该区域并使我们成为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);

高度接近任何帮助(可能是完全不同的方法)。

1 个答案:

答案 0 :(得分:0)

我最终使用Greasemonkey并将数据保存到" localStorage"。