Wget:我可以在阅读前暂停一下吗?

Wget: Can I get a pause before reading?

我正在尝试使用 Wget 下载一系列网页以检索其中的数据。但是当我在第一个之后转到每个页面时,例如:

浏览器地址栏先显示URL,然后变为:

然后改回原来的URL我发了

Wget 下载的文件包含第 1 页的数据,而不是第 2 页的数据。我想告诉 Wget 在开始下载之前等待几秒钟,希望它能检索到第 2 页的正确数据.

manual表示一个参数--wait,但这是为了在次连续检索之间暂停。我需要在 Wget 发送 URL 和它开始下载页面的时间之间暂停一下。

这可能吗?

我正在使用以下命令结构从 Windows 命令提示符调用 Wget:

wget --append-output=<log file name> --show-progress --no-directories --directory-prefix=<output folder name> --adjust-extension --user-agent="Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0" --convert-links --backup-converted --page-requisites --span-hosts "<URL>"

我以前在其他网站上成功使用过这个命令结构。如有必要,我可以切换到 PowerShell。我这台电脑上没有php、C等

首先要做的是确定每个 浏览器中的地址栏 更改是如何实现的。这可以通过服务器发送响应 Redirection codes 之一来完成,范围在 300...399 或服务页面 JavaScript 代码重定向,这可以是

window.location.href = "http://www.example.com";

为此,您可以使用浏览器,打开它然后打开开发人员工具(在不同的浏览器中名称可能略有不同,在 chrome 中按 F12)和 select网络(或类似网络)然后像往常一样访问感兴趣的页面(在栏中输入地址)。然后查找响应状态。

GNU Wget 应该处理第一种(重定向代码)但是如果使用第二种,那么你将需要另一个工具,它能够执行 JavaScript (Wget不是)。