У меня есть этот скрипт для запуска IE, перейдите на страницу и искать какой-то текст:Powershell скрипт, чтобы сделать веб-UI Automation не работает
$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 файл и запустить его с помощью команды line ... но объект документа, возвращаемый $ie.Document
, всегда равен нулю.
Что я делаю неправильно?
Кроме того, когда я запускаю сценарий по строкам в режиме интерпретатора, документ возвращается, но следующая строка $tb = $doc.getElementsByName("q")
ошибок с этим: Свойство «Значение» не может быть найдено на этом объекте; убедитесь, что он существует и настраивается.
Как установить значение текстового поля?
Ravikanth, спасибо - ваше исправление работает. Но почему он не работал, когда я использовал $ doc.getElementsByName («q»)? Что-то не так с этим? –
Не уверен. Он имеет несколько свойств. Возможно, нужно еще раз взглянуть на него. – ravikanth