У меня есть этот скрипт для запуска IE, перехода на страницу и поиска текста:
$ie = new-object -com "InternetExplorer.Application"
$ie.Visible = $true
$ie.Navigate("http://www.google.com")
$doc = $ie.Document
if ($doc -eq $null)
{
Write-Host "The document is null."
return
}
$tb1 = $doc.getElementsByName("q") # a text box
$tb1.value = "search text";
$btn = $doc.getElementsByName("btnG")
$btn.click()
Я сохраняю это как файл ps1 и запускаю из командной строки ... но объект документа, возвращаемый $ie.Document
, всегда равен нулю.
Что я делаю не так?
Также, когда я запускаю скрипт построчно в режиме интерпретатора, документ возвращается, но следующая строка $tb = $doc.getElementsByName("q")
выдает ошибку с этим: Свойство 'Value' не может быть найдено для этого объекта; убедитесь, что он существует и может быть установлен.
Как мне установить значение текстового поля, тогда?