Как мне установить флажок в значение True с помощью Powershell при обработке формы?

#powershell #checkbox

#powershell #флажок

Вопрос:

Мне нужно автоматизировать несколько шагов на удаленном веб-сайте с помощью 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 /$форма.Экшен

Я пробовал

 $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
 

Итак, все, что я хочу сделать, это изменить статус элемента checked на True. Любая помощь?

Комментарии:

1. $($mycheckbox).checked = $true

2. Это работает отлично, спасибо! Как мне пометить это как принятый ответ? 🙂