我有一个使用 Invoke-WebRequest 的脚本。它一直运行良好,直到昨天它暂停,提示在窗口按钮中接受 cookie。
$webpage = Invoke-WebRequest -SessionVariable session "https://www.decades.com/schedule"
从那时起我就:
- 已添加
-SessionVariable session
到请求中 - 无变化 - 检查 IE 安全级别 - 看起来正常
- IE 隐私设置已设置为
Accept
- 我无法通过在手动 PowerShell 会话中手动放置命令行来重现该消息
据我所知:
- 未安装 Internet Explorer(不在应用程序列表中)
- 没有对任何 Internet Explorer 或 Edge 进行任何设置更改
谢谢
Windows 10 专业版;PowerShell v5.1
答案1
我最终使用了-disablekeepalive
。我调用的这个网站是一个天气预报站,它看起来很先进,更新也更及时。到目前为止,我的偶然尝试成功了,我可以捕捉到当时的天气状况。
我不知道它为什么突然改变了,因为一切看起来都与以前的功能没有变化,但事实确实如此。