我使用 Firefox 登录网站(密码存储在密码管理器中)。我希望能够每 15 分钟下载一个页面(未登录则无法访问)以跟踪某些变化的信息。该网站不提供任何 API,我不想将我的密码保存在其他地方。
wget <web-page> >> myfile
是否有像but 之类的命令行参数firefox web-page >> myfile
?
答案1
右键单击页面上的任意位置并选择检查。打开开发者工具的网络选项卡,右键单击页面,选择复制 cURL。
如果您希望为 cURL 复制 POST 数据,请使用 Chromium。
放入脚本并添加到 cron 中。如果 cookie 过期,scipt 可能需要提取 CSRF 令牌或卷曲登录。
或者如果您确实想使用浏览器,您可以使用https://www.seleniumhq.org/ETC
答案2
如果网页使用 HTTP 身份验证,则可以使用 wget 进行验证。然而,HTTP 认证在当前网站上很少使用。
现在,您很可能会得到一个登录页面,并在登录完成后最终设置 cookie。
您可以尝试了解特定站点上的登录过程是如何工作的并进行模拟。
您可以使用浏览器登录一次,找到正确的 cookie,然后将它们与 wget 一起使用来下载内容。通常,这应被视为防止会话过期的活动。