0

这是我关于 Stack Overflow 的第一个问题,所以如果它有点模糊,请原谅我。如果发生这种情况,我将非常乐意尽我所能澄清。

因此,我正在尝试自动登录到需要授权才能进行网络抓取的 IP。导航到 URL 后,会出现此窗口。是否有可以自动填充此窗口中的用户名/密码字段的方法/属性?

带有用户名/密码字段的 Windows 安全窗口

这是我到目前为止所拥有的

function Initialize-IE {
param([system.string]$url,
      [System.Boolean]$isVisible)
$ie = New-Object -ComObject internetexplorer.application
$ie.visible = $isVisible
$ie.navigate($url)
while ($ie.Busy -eq $true) {Start-Sleep -seconds 1;} 
return $ie

}

Initialize-IE -url "10.10.205.63" -isVisible $false

另外需要注意的是:我知道这可以通过使用带有凭据参数的 invoke-webrequest 来实现。但是,此网页上有一个按钮,需要用户多次单击它才能执行内联脚本并返回我需要的信息。我知道模拟按钮按下的唯一方法是通过 Internet Explorer 对象抓取元素并使用 click() 方法。因此,如果有使用 invoke-webrequest 方法的替代方法,请随时发布。

4

0 回答 0