我有这个脚本来启动 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")
错误:在此对象上找不到属性“值”;确保它存在并且是可设置的。
那么如何设置文本框的值呢?