各IEメソッド、エレメントを活用し特定のページの目的の<input>をClickメソッドで自動で押すプログラムを作成中なのですが、目的の<input>にname属性が割り振られていないため、getElementsByClassNameエレメントを活用し、class属性からタグを特定する必要があるのですが、getElementsByClassNameのhspでの記述方法がわかりません。
HSP3プログラミングマニュアルのCOMコンポーネント呼び出しの項目を読んでみたりしたのですが、他のメソッドやエレメントの記述はどうにか問題がないものの、今のところgetElementsByClassNameエレメントの記述方法だけわかりません。
例として、Amazonトップページの検索ボタンは
といった具合になっているのですが、もしこのボタンの特定・自動クリックをhspで行うにはどのように記述すればよいでしょうか?
<input type=”submit” class=”nav-input” value=”検索” tabindex=”7″/>
comオブジェクトの作成やページへのアクセス、ページの読み込み完了までは問題ないと思うので省略させていただきますが、自分のソースでは
と書きましたが、これだとClickメソッド実行時に「パラメータが無効」とエラーが出てしまうので、多分2行目が正しくないですよね。。
ie_document=ie("Document") ie_button=ie_document("getElementsByClassName","nav-input") ie_button->"Click"
単純に記述方法がわからないという件なのですが、hspでのIEのメソッドやエレメントによる制御に関してネットで調べても情報があまりなくてわからなかったので質問させていただきました。
ご存じの方がおられましたらお教えいただければ助かります<(_ _)>
余談ですが、練習がてら様々なウェブサイトでhspでの自動化プログラムなどを書いてみたりしていますが、name属性を持つ<input>をClickメソッドで自動で押すことはhspでできました。
具体的には、以下のテスト用ページで成功しました(すみません直リンクの許可はとっていませんが、IE制御のテスト用ページという旨で設けられたウェブページなのでここで直リンクさせていただいても大丈夫かなと勝手に解釈させていただいた次第です)
https://www.vba-ie.net/code/test.php