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
は常に null です。
私は何を間違っていますか?
また、インタープリター モードでスクリプトを 1 行ずつ実行すると、ドキュメントは返されますが、次の行で次の$tb = $doc.getElementsByName("q")
エラーが発生します。プロパティ '値' がこのオブジェクトに見つかりません。存在し、設定可能であることを確認してください。
では、テキスト ボックスの値を設定するにはどうすればよいでしょうか。