前提・実現したいこと
PowerShellでGoogleフォームを自動入力するためのスクリプトを作成したいです。
特定のフォームへ文字列で入力を行いたいのですが、下記エラーが発生しております。
PowerShellを利用するのは初めてで、プログラムを書いた経験も浅いため、例外発生時への対処方法についても知見がないので、調べながら徐々に対応を行っております。
現状、エラーで起こっている事象についても何が原因か理解が及んでいないため、自身で調べながらもご助言を頂きたいと思い投稿しました。
発生している問題・エラーメッセージ
エラー1 HRESULT からの例外:0x800A01B6 発生場所 行:1 文字:1 エラー2 null 配列にインデックスを付けることはできません。 発生場所 行:1 文字:1 + $txt[0].value = "test"
該当のソースコード
PowerShell
1$ie = New-Object -ComObject InternetExplorer.Application # IE起動 2 3$ie.Visible = $true 4$ie.Navigate("GoogleフォームURL") 5 6 7# ページが読み込まれるまで待機 8while ($ie.Busy -or $ie.readyState -ne 4) { 9 Start-Sleep -Milliseconds 100 10} 11$doc=$ie.Document 12 13# 文字入力 14$txt=$doc.getElementsByClassName("クラス名") 15$txt[0].value = "test" 16 17# ボタン押下 18$btn=$doc.getElementsByName("ボタン名") 19$btn[0].click() 20 21 22} 23$ie.Quit()
試したこと
現状、プログラムを書いた経験が浅く、例外に対する処理について対応策がわからず試していない状況です。
補足情報(FW/ツールのバージョンなど)
PowerShellのバージョン
5.1.18362.628
Windowsのバージョン
Windows10 1903(OS ビルド 18362.657)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー