gpt4 book ai didi

javascript - 如何使用 JavaScript 从浏览器控制台批量下载文件?

转载 作者:行者123 更新时间:2023-11-28 07:11:26 24 4
gpt4 key购买 nike

我没有网络编程经验,所以我的问题很简单。我想通过在网页中填写表格来下载大量文件。该网页的扩展名是 .aspx,我只对一个字段和一个按钮感兴趣。通过摆弄浏览器中的控制台,我发现执行:

document.getElementById('TxtRegNo').value = 'blahblah`;

将填写相关字段。还做了一个

__doPostBack("ImageButton1","Click");

将下载与blahblah对应的.pdf文件。需要输入的实际值是 PAG-1200 到 PAG-1900 的序列。我尝试使用 for 循环,如下所示:

for (var i = 21618; i < 21621; i++) 
{
document.getElementById('TxtRegNo').value = 'B14-' + i;
__doPostBack("ImageButton1","Click");
}

但它没有按预期工作。仅下载最后一个文档,我在控制台中看到:

enter image description here

虽然我在 FireFox 的控制台中运行时不会出现此错误,但我仍然只能运行一个文件。谁能告诉我该怎么做?

最佳答案

试试这个:

  1. 通过控制台将 jQuery 注入(inject)页面,如下所述:Include jQuery in the JavaScript Console
  2. 在 for 循环中克隆表单,根据需要设置值并提交表单 jQuery('form').clone().find('#TxtRegNo').val('blah')。 parent('form').submit();

如果页面包含多个表单,您应该指定它。 'form' 的工作方式类似于此处的 CSS 选择器。这将找到页面上的所有表单。如果需要,只需使用 '#elementId''.elementsClassName' 来更具体。

也许您还需要更改表单的名称(以便能够同时提交表单)。我没有尝试过,这只是一个猜测。

如果您想将代码拆分为多行,也可以这样做:

var myFormClone = jQuery('form').clone();
myFormClone.find('#TxtRegNo').val('blah');
myFormClone.attr('name', 'uniquename_' + iterationVariableOfForLoop);
myFormClone.submit();

如果提交失败,请尝试:

myFormClone.get(0).submit();

祝你好运!

关于javascript - 如何使用 JavaScript 从浏览器控制台批量下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31267215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com