我需要使用Powershell在远程网站中自动执行几个步骤。
我正在使用Invoke-WebRequest将所有内容提取到$ response中,其中包含元素,例如" checkboxelement"
$response = Invoke-WebRequest 'www.site.com' -SessionVariable session
$form = $response.Forms[0]
$action = $form.Action
$mycheckbox = $response.ParsedHtml.getElementsByName("checkboxelement")
如果我这样做
@($mycheckbox).checked
返回
False
但我不知道如何将其设置为True,因此我可以使用另一个Invoke-WebRequest将表单提交到www.site.com/$form.Action
我试过了
$mycheckbox.checked = $true
但是我收到了这个错误
The property 'checked' cannot be found on this object. Verify that the property exists and can be set.
At line:1 char:1
+ $mycheckbox.checked = $true
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException
所以我想做的就是将元素检查状态更改为True。有什么帮助吗?