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

How to retrieve results from a search from several pages

本文关键字:面检索 搜索结果      更新时间:2023-09-26

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

我对javascript甚至任何真正的编程没有任何经验。一位朋友告诉我,我也许可以使用Chrome的"自定义JavaScript for sites"插件来做到这一点。

我设法让它使用以下方法为每个页面下载我想要的文件:

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

但它似乎不起作用*。我的谷歌技能和有限的知识只能让我走到这一步。我做错了什么吗?我想知道插件是否真的允许这样做,因为我认为它可能无法在加载新页面时工作。是否有其他软件可用于此目的?

提前感谢您的帮助。

    • 查询的 URL 遵循页面=1/=2/...结果规则
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);