У меня есть следующий код PowerShell, который отлично работает на машине с PowerShell 2.0 и IE 8, но не работает на отдельной машине с IE 10.
$ie = new-object -com "InternetExplorer.Application"
$ie.visible=$true
$ie.Navigate("http://localhost/website/")
While ($ie.busy) {Sleep 2}
$doc = $ie.document
$autobutton = $doc.getElementById("IdName").Click()
Код HTML, к которому я пытаюсь получить доступ, выглядит примерно так:
<input type="radio" id="IdName" checked value="true" />
И вот ошибка, которую я получаю при запуске приведенного выше кода PowerShell на машине с IE 10:
"Нельзя вызывать метод для выражения с нулевым значением."
IE 10 не поддерживает getElementById? Нужно ли мне изменить мой сценарий, чтобы он по-другому обрабатывал IE 10, чтобы кнопка нажималась?
ПРИМЕЧАНИЕ. на сервере с IE 10 также установлен PowerShell 3, поэтому я также пытался использовать Invoke-WebRequest, но это тоже не помогло (получить такая же ошибка).
Заранее спасибо!
$autobutton = $doc.getElementById("IdName").Click
? - person Keith Hill   schedule 06.11.2013