我需要从网站收集数据,这些数据允许我下载查询结果,但只能下载当前显示在该页面上的查询结果。
我对javascript甚至任何真正的编程都没有任何经验。一位朋友告诉我,我可以使用“自定义JavaScript网站”Addon for Chrome。
我设法使用以下命令下载我想要的每个页面的文件:
document.getElementById('dContent').value = 'full';
document.getElementById('submit-download').click();
我仍然需要手动切换到下一页。我尝试通过添加一个循环来自动执行此操作:
for (i = 1; i < 20; i++) {
location.href='https://www.myurl.com/search?query=keyword&page=' +i;
document.getElementById('dContent').value = 'full';
document.getElementById('submit-download').click();
}
但它似乎不起作用*。我的谷歌技能和有限的知识只带我到目前为止。难道我做错了什么?我想知道插件是否真的允许这个,因为我认为它可能无法正常加载新页面。是否有其他软件可以用于此目的?
提前感谢您的帮助。
答案 0 :(得分:0)
setTimeout(function(){
document.getElementById('dContent').value = 'full';
document.getElementById('submit-download').click();
var page = parseInt(location.search.match(/\d\d?$/)[0])
if(!isNaN(page) && page < 20){
location.href='https://www.myurl.com/search?query=keyword&page=' +(page + 1);
}
}, 1000);