У меня проблемы с проектом. Мне нужно получить доступ к элементу ввода внутри 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 страницы, на которую я нацеливаюсь
ссылка на изображение здесь
Заранее большое спасибо, если у вас есть совет, который может мне помочь.