如何从多个页面中检索搜索结果

时间:2015-01-16 01:30:39

标签: javascript

我需要从网站收集数据,这些数据允许我下载查询结果,但只能下载当前显示在该页面上的查询结果。

我对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();
}

但它似乎不起作用*。我的谷歌技能和有限的知识只带我到目前为止。难道我做错了什么?我想知道插件是否真的允许这个,因为我认为它可能无法正常加载新页面。是否有其他软件可以用于此目的?

提前感谢您的帮助。

    • 查询的网址遵循结果
    • 的page = 1 / = 2 / ...规则

1 个答案:

答案 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);