доступ к элементу ввода в iframe из powershell - PullRequest
0 голосов
/ 23 февраля 2020

У меня проблемы с проектом. Мне нужно получить доступ к элементу ввода внутри iframe на странице html, используя скрипт powershell. Я уже пытался получить к нему доступ с помощью метода contentWindow, но он сказал, что он заканчивается нулевым выражением.

Вот мой очень простой сценарий Power Shell:

$ie = New-Object -com internetexplorer.application
$ie.visible = $true
$ie.navigate("my url")
while ($ie.Busy -eq $true) { Start-Sleep -Seconds 1 }
$iframe = $ie.Document.getElementsByTagName('iframe') | Where { $_.name -eq 'htmlComp-iframe' }
$input = $iframe.contentWindow.Document.getElementById('inputTxt')
$input.value = "my value"

Вот я получаю сообщение об ошибке (извините, по-французски)

Impossible d’appeler une méthode dans une expression Null.
Au caractère Ligne:6 : 1
+ $input = $iframe.contentWindow.Document.getElementById('inputTxt')
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation : (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

А вот код html страницы, на которую я нацеливаюсь

ссылка на изображение здесь

Заранее большое спасибо, если у вас есть совет, который может мне помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...