#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. Это работает отлично, спасибо! Как мне пометить это как принятый ответ? 🙂