处理表单时如何使用Powershell将复选框设置为True?

时间:2016-10-16 10:11:36

标签: powershell checkbox

我需要使用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。有什么帮助吗?

0 个答案:

没有答案