Firefox 控制台(Scratchpad):重新加载站点时持久化 setInterval
Firefox Console (Scratchpad): Persistence setInterval while Reloading the Site
我有一个非常特殊的环境,我想在其中抓取网页内容。由于复杂的身份验证,我只能在 Firefox 中执行此操作(它仅适用于仅适用于 Firefox 的插件)。我在控制台写我的爬虫(新'Scratchpad'),想把所有数据记录到控制台(稍后复制保存)。
我想以同步方式遍历该区域并让我们设置间隔。但是当我触发 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);
任何帮助(也许是完全不同的方法)都非常接近。
我最终使用 Greasemonkey 并将数据保存到 "localStorage"。
我有一个非常特殊的环境,我想在其中抓取网页内容。由于复杂的身份验证,我只能在 Firefox 中执行此操作(它仅适用于仅适用于 Firefox 的插件)。我在控制台写我的爬虫(新'Scratchpad'),想把所有数据记录到控制台(稍后复制保存)。
我想以同步方式遍历该区域并让我们设置间隔。但是当我触发 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);
任何帮助(也许是完全不同的方法)都非常接近。
我最终使用 Greasemonkey 并将数据保存到 "localStorage"。