VBAのIE操作でフォームのボタンをクリックするには?
未読分:6件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#6 2015年12月31日(木)01時03分 From: 気ずる | 返事 削除 変更 |
getElementsByClassNameでクラス名を指定してClickメソッドでクリックしょりしてみては? マー君のメッセージ(#5)への返事 > クラウドのログイン画面をIEで表示し、そのloginとpasswordの名前のテキストBOXに、それぞれの値を設定する処理を作りました。 > > そして、そのボタン「サインイン」をクリックしたいのですが、ソースを見ると、 > <button type="submit" class="(クラス名)"> サインイン</button> > としてか書いてありません。 > これ以外にはこの画面にサブミットボタンはありません。 > > この場合、このサブミットボタンをクリツクする処理は作れますでしょうか。 > 作れるとすると、そのソースはどのようにかけば良いのか教えて下さい。 > > よろしくお願いします。m(__)m |
Message#5 2015年12月27日(日)13時26分 From: マー君 | 返事 削除 変更 |
クラウドのログイン画面をIEで表示し、そのloginとpasswordの名前のテキストBOXに、それぞれの値を設定する処理を作りました。 そして、そのボタン「サインイン」をクリックしたいのですが、ソースを見ると、 <button type="submit" class="(クラス名)"> サインイン</button> としてか書いてありません。 これ以外にはこの画面にサブミットボタンはありません。 この場合、このサブミットボタンをクリツクする処理は作れますでしょうか。 作れるとすると、そのソースはどのようにかけば良いのか教えて下さい。 よろしくお願いします。m(__)m |
Message#4 2015年10月18日(日)10時11分 From: パイセン | 返事 削除 変更 |
すいません! よく読んでみたらItem部分がいらないことに気づきました! うまく処理できましたので、ご指導大変感謝しております。 また何かありましたらご教授お願いします。 それでは失礼します。 |
Message#3 2015年10月18日(日)08時52分 From: パイセン | 返事 削除 変更 |
VBAマスターのメッセージ(#2)への返事 > > objIE.Document.getElementsByName("straka").Item(0).Click > > objDOC.Document.all("straka").Click > > getElementsByNameメソッドはname属性に対して処理をします。 > 「straka」はvalue値になりますので、「submitbotton」を設定するのが、 > 正しい処理になります。 > > 詳しい処理については、以下が参考になりますので、確認してみてください。 > > http://www.vba-ie.net/element/getelementbyname.html お返事ありがとうございました。 初歩的な部分を間違えていたようです。 ただ、ご指摘いただいたとおり修正をしたところやはりうまくいきませんでした。 教えていただいたページを参考に修正した内容が以下になります。 どこが悪いのでしょうか? objIE.Document.getElementsByName("submitbotton").Item(0).Click |
Message#2 2015年10月17日(土)22時12分 From: VBAマスター | 返事 削除 変更 |
> objIE.Document.getElementsByName("straka").Item(0).Click > objDOC.Document.all("straka").Click getElementsByNameメソッドはname属性に対して処理をします。 「straka」はvalue値になりますので、「submitbotton」を設定するのが、 正しい処理になります。 詳しい処理については、以下が参考になりますので、確認してみてください。 http://www.vba-ie.net/element/getelementbyname.html |
Message#1 2015年10月17日(土)20時59分 From: パイセン | 返事 削除 変更 |
VBAでIE操作のプログラムを作っています。 今回フォームの実行ボタンをクリックしたいと考えているのですが、なぜか反応しません。 以下がVBAを使ってIEのボタンを押した処理になります。 objIE.Document.getElementsByName("straka").Item(0).Click objDOC.Document.all("straka").Click どちらも処理してもクリックされません。 どこが悪いのでしょうか? どなたかわかる方、ご教示お願い致します。 ちなみに以下がその部分のHTMLソースになります。 <tr> <td class="next1"> </td> <td class="next2">External contract number</td> <td class="next3"> <input TYPE="text" SIZE="20" NAME="dataid" maxlength="50" value=""></td> <td class="Numeros">4</td> <td class="DataTableauGauche"> <input type="submit" value="straka" name="submitbotton" onClick="return(continu());"> </td> </tr> |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降