• ベストアンサー

PerlでIEの制御と自動入力

VBでWebBrowserというコンポーネントがあります。それを perlを使ってIE(インターネットエクスプローラー)を制御したいのですが、 例えば、自動的にフォームに数値を入れて、フォームのボタンを押すようなことを させたいのですが可能でしょうか? Perl5.8 Windowsを使っております。

  • Perl
  • 回答数1
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • omni2
  • ベストアンサー率53% (33/62)
回答No.1

私も先ほどまでいろんなサイトを見て勉強させていただいたのですが、↓こんな感じのことでしょうか?? 一応私の環境では動いていますが・・ #!/Perl/bin/perl use Win32::OLE; my $ie = Win32::OLE->new('InternetExplorer.Application'); $ie->navigate("www.google.com"); $ie->{Visible} = 1; while (($ie->{Busy} == 1)){ sleep(1); } $ie->{Document}->{all}->{q}->{Value} = "ヤフー"; my $button = $ie->{Document}->{all}->{btnG}; $button->click(); Googleの検索窓にヤフーと入力させて、ボタンをクリックするという処理です。 Googleの場合は、テキストフォームが「q」という名前になっていて、 検索ボタンが「btnG」という名前になってます。 $ie-{Document}-{all}のallの意味がよくわかっていないのですが、とりあえずこれで動作するように見えます。

関連するQ&A

  • VBでIE制御

    質問させて頂きます。 VBでWebBrowserを使用してIE制御をやろうと考えているのですが、 type="file"となっているテキストボックスへの入力ができません。 どなたか教えて頂けないでしょうか。 よろしくお願い致します。

  • IEの制御

    VB6でプログラミングしています。 IEの戻るボタンをVBから実行させるには、 どうすれば、よいのでしょうか? IEは、ひとつしか立ち上がってなく、かつ、アクティブになっているので、細かい制御は必要ありません。

  • PerlでIE6を制御する方法はありますか?

    Perlに詳しいかたで、もしIE6を制御する方法をご存知のかたがいらっしゃい ましたら教えてください。 <環境> 自宅のWindowsXPにて、ActivePerlとIE6を使用しております。 先ず、Perlとは無関係に、IE6にて適当なページを表示させて 『ファイル』→『名前をつけて保存』 と実行しますと、htmlファイルの他に、そのhtmlファイルに使われている画像 データも保存されると思います。 そして、私の知っているPerlの記述で『getstore』というものがありますが、 この方法ですと、htmlのソースファイルはDL出来るものの、画像データなど は保存されませんので、DLしたhtmlを表示させても、画像のリンク先が無い というエラー表示になってしまいます。 別途IEの制御ソフトなどありましたらそれを仲介してでも構いませんので、 Perlで複数のHPを一括DL出来る方法をご存知でしたら教えてください。 IE6にて毎回『ファイル』→『名前をつけて保存』とするのが面倒なだけで 単純作業はバッチファイル化したいだけなのですけど、宜しくお願いします。

  • Visual Basic 6.0 の WebBrowser コントロー

    Visual Basic 6.0 の WebBrowser コントロールが使えなくなり困っています。 WindowsXpマシンで、VB6でプログラムを作っています。プログラムにはコンポーネント追加で加えたWebBrowser コントロールを使っています。 今年の3月頃まではIE6を使っており、問題なく使えていました。4月14日になってやってみるとWebBrowser1.Navigateが使えないというメッセージがでます。このためプログラムを修正できなくなりました。以前、コンパイルしていたEXEプログラムは動きます。 3月末頃にIE8にしたのが悪かったかと思って、IE6の別のパソコンでやってみたのですが同じメッセージでVB6で作ったプログラム内のwebブラウザが使えません。 「Visual Basic 2005 では Windows フォームの WebBrowser コントロールに置き換えられています。」という案内を見つけましたが、Visual Basic 2005に変えたつもりはありません。 読んでも(頭が固いようで)どうしたら良いのか分かりません。

  • 入力フォームのテキスト入力制御(IE)

    Web上で入力フォームを作成し、各入力欄に入力制御を掛けたいのですが、どうすればいいでしょう? 全角かな、半角かな、英数字の制御ができればよいのですが、IEではどのように指定していいのかわかりません。 i-modeでは制御方法はわかったのですが。。。 IEのバージョンは6.0xでお願いします。

  • IEのキャッシュクリアを自動化したい

    こんばんは、タイトル通りなのですが IE(インターネットエクスプローラー)のキャッシュを 日に一度はクリアしているのですが IEを右クリック、プロパティ インターネット一時ファイルでファイルの削除 「すべてのオフライン、コンテンツを削除する」にチェックを入れて「OK」ボタン 次に設定にて「インターネット一時ファイルのフォルダ」の「ファイルの表示」 Temporary Internet Filesで編集―すべて選択―削除。Xで閉じて 「OK」ボタンで閉じて、また「OK」ボタンで閉じて終了。 さて質問ですが これらの操作を自動化できませんでしょうか? イメージ的には、その自動化ソフトで生成されたアイコンをダブルクリックしただけで 上記の操作すべてを実行してくれる。 このような感じです。 OS:Win98SE IE:IE 5.5 よろしくお願いします。

  • webブラウザーの自動制御

    ルータのなどのLAN接続機器の自動制御をしたいと思っています。一般のpcと一対一接続(スタンドアローン) 実際はTV送信器のシステム制御です。 WEBブラウザーのボタン(設定ボタンや実行ボタン)や数値の選択をしたいのですがプログラムなどで変更できるかをききたです。 私の作業は,30分に一回設定を変更しなければならなく,仕事の負担になり続けています。なのでビジュアルスタジオなどでプログラムを作成して自動で操作できるようにできればやりたいと考えています。 できるかできないかで結構です。 またできる場合は、なにでできるかを教えてください(C++やBACICなど)

  • VBスクリプトでのIE操作

    ローカルPCでVBスクリプトを実行し、IEを操作しております。 ホームページなどを自動で進んでいく際、フォームのボタンを押す必要が ありますが、そのHPのHTMLソースを見てもボタン名(name)やフォーム名 が指定されていない場合はどのようにボタンを押したら良いのでしょうか? 下記の構文を使ってボタンをクリックしたりチェックボックスにチェックしたりしております。 「IEオブジェクト.Document.フォーム名.ボタン名.Click」 この「フォーム名」や「ボタン名」が不明な場合のクリックの仕方が 知りたいです。よろしくお願いします。

  • IEで直接入力しかできない

    IE6を使っていると、突然直接入力しか使えなくなることがあります。こうなるとIMEの「あ」とかの表示が薄くなり、「半角/全角」キーを押してもどんなに頑張っても全角にしたりことが出来なくなります。 ただ、症状はウィンドウ単位で起こるようです。つまり、このウィンドウを消して、また新しくウィンドウを表示させればそのウィンドウに対してはその症状はおこりません。(ただそのウィンドウにもある程度経過すればこの症状があらわれてるかもしれません) どういうときに起こるかはいまいち分からないのですが、IEと他のアプリケーションソフト(私の場合は『perl edtior』というperlのエディタかメモ帳が多い)を交互に使ったりするときに起こっている気がします。 IEのみをずっとフォーカスで使っているときに起こったことはありません。IEでなにか調べ物をして、いったんウィンドウを切り替えて、IEのウィンドウにフォーカスをあてるときにたまに起こります。ですが最近はここ毎日です。 norton のアンチウィルスにかけてみましたが、それらしきウィルスにもひっかかりません。過去ログを探してもこれといった解決方法が載っていなかったので、なにか心当たりの方がいらっしゃれば情報を頂きたいです。 WINDOWS XP HOME EDITION

  • Web Browserで、、、

    おはようございます。VB6.0におけるWebBroserの操作方法の相談です。 [前提] フォーム内のWebBrowserにヤフー( http://www.yahoo.co.jp/ )を表示し、同じフォーム内に作成したtextボックスに文字を入力します。 [目的] ヤフーの検索窓に、textボックスで入力した文字を自動で転記し、検索ボタンを自動でクリック。  アドバイスやヒントなどをいただければを思っています。是非、お願いします。  相談がうまく伝えきっていない場合は、是非、ご指摘ください。 **環境**  Windoes XP(sp1),IE6.0,VB6.0

専門家に質問してみよう