Powershell:在调用webrequest期间禁止或隐藏浏览器

时间:2016-03-02 08:50:49

标签: powershell

我有一个脚本请求下载一些文件。该站点使用证书身份验证,因此当我请求文件(Invoke-WebRequest)时,它将返回一个表单,我必须使用Invoke-RestMethod将其发送回操作URL。下面的代码可以工作,但它会打开一个新的IExplorer实例,用于解析每次调用$response.forms["form"]的响应中的表单。当我循环遍历此代码并请求大量文件时,这确实会导致问题。有没有办法压制IE?有点像$ IE.visible = $ false?

我应该提到我尝试使用-UseBasicParsing选项并尝试从$response.InputFields构建FormObject但我无法弄清楚如何在Powershell中创建FormObject。我知道如果有人可以指导我创建一个也会有帮助的FormObject,那么该对象应该如何布局。

谢谢!

$response = Invoke-WebRequest -uri $url -Certificate $cert
Invoke-RestMethod -uri $form_action_url -body $response.forms["form"] -method Post -OutFile $file

0 个答案:

没有答案