getElementById не работает в IE10

У меня есть следующий код 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, но это тоже не помогло (получить такая же ошибка).

Заранее спасибо!


person Keith    schedule 05.11.2013    source источник
comment
У меня работает на Win7 SP1 с IE10 и PowerShell V3. Я могу найти элементы по идентификатору, используя getElementByID(). Однако Click() - это метод. Возвращает что-нибудь? Вы можете получить ноль, назначенный $autobutton. Вы хотели, чтобы вместо этого использовалась функция Click, например. $autobutton = $doc.getElementById("IdName").Click?   -  person Keith Hill    schedule 06.11.2013
comment
Я все еще получаю ту же ошибку, используя функцию Click или даже без нее. И не уверен, что это имеет значение, но на машине стоит Server 2008 R2 SP1.   -  person Keith    schedule 06.11.2013
comment
Какая конкретная строка кода дает эту ошибку? Если это последняя строка, то вы уверены, что $doc не равен нулю?   -  person Keith Hill    schedule 06.11.2013
comment
Хм... $doc возвращает значение null, если я использую Invoke-WebRequest, но не возвращает значение null, если я использую new-object -com InternetExplorer.Application и $ie.Navigate. В любом случае я все еще получаю ту же ошибку выше. И последняя строка кода, вызывающая ошибку: $autobutton = $doc.getElementById(IdName).Click   -  person Keith    schedule 06.11.2013
comment
ак! Я думаю, что нашел проблему: stackoverflow.com/questions /6065359/. В любом случае, я думаю, что теперь я готов идти после внесения изменений в настройки в IE.   -  person Keith    schedule 06.11.2013