• ベストアンサー

Linuxのブラウザで、動作をプログラム言語でコントロールできるものは

Linuxのブラウザで、動作をプログラム言語でコントロールできるものはありますか? Windowsでは、IEをオブジェクトとしてVBやVBAからコントロールし、ページ移動をさせたり、入力フォームに値を入れたり、ページの内容を受け取ったりすることができます、Linuxで同じ様なことができるブラウザはありますか? やりたい事は、レンタルサーバーや、レンタルカードなどの管理画面にログインして、プログラムで発生させた記述内容をアップしたり、結果として表示されている内容をダウンロードしたりすることです。 プログラム言語は、できれば perl がいいです。 よろしくお願いします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4845/10256)
回答No.1

ブラウザとはちょっと違いますが、ブラウザのシミュレーションをするWWW::Mechanizeというモジュールがあります。 「Perl Mechanize」で検索すると、Yahooニュース記事取得とか、mixi日記投稿とかのサンプルスクリプトが見つかります。 JavaScriptがんがんというページでない限り、コツをつかむとお書きのようなことは簡単にできます。JavaScriptがんがんのページだと、その処理を解析して同じ事をPerlで書かないといけないのでちょっと大変かな。

ky2605
質問者

お礼

ありがとうございます。 実は、JavaScriptがんがんというページです。 とりあえず、試してみます。

関連するQ&A

  • プログラム言語を覚えるならどれか?

    プログラム言語を覚えるならどれか? 現在これが得意と言えるほどのプログラム言語がありません。 今後(10年くらい)、ある程度の期間に渡って使い続けるために プログラム言語を新たに覚えるとしたら、何が良いですか? 候補は以下のものを考えていますが、これ以外のものでも かまいません。 1:C# 2:SQL言語(いっぱいあるらしく、何が良いのかわかりません) 3:JAVA 4:VB (VB.NETとかの.NETって言うプログラムは覚えたほうが良いでしょうか?) できれば有名な参考書とかも教えてください。 なお、学生時代はUNIXのGCCを使用して簡単なプログラムを組んでいました。 今はACCESS(VBA含む)を用いてデータベースを作ることがあります。 社内SEの駆け出しです。

  • VBでブラウザを操作するには?

    ■利用環境 WinXP SP3 VB2008 ExpressEdition IE7 ■質問 VB始めたばかりで初心者です。 VBSで行っていたIEオブジェクトの自動操作をVBのフォーム デザインを使ってビジュアル的に作り変えたいのですが MSDNもろくに読めなくて前に進めません。 VBは、イベント駆動と言うのは、理解しているつもりですが、 CreateObject("InternetExplorer.Application") とブラウザコントロールの違いに戸惑っています。 IEオブジェクトとWebBrowserオブジェクトの使い方の違いの事です。 VBSのIEオブジェクトで行っていた操作は、 IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = True IE.navigate(URL) IE.document.body.InnerHTML と言う操作をしたいのですが、 できれば、このように私が慣れているIEオブジェクトの操作で ページ表示だけ、VBのブラウザオブジェクトに反映させる事が できれば良いのですが、難しければ、 VBのコントロールのブラウザオブジェクトで これと同じ操作をするにはどうすればよいか 教えて頂けませんでしょうか?

  • VBAと似たプログラム言語を教えてください。

    仕事場ではエクセルVBAを使い簡単なプログラムを作ってエクセルをいじっているのですが、自宅にはofficeがありません。 自宅でも似たようなプログラム言語を使って簡単な個人用アプリケーションを作りたいのですが、何か良い言語はないでしょうか? 言語、フォーム作成、共にわかりやすいのがあればいいのですが。

  • WEBブラウザコントロールはIEと関連性はある?

    windowsです。 VBやVBAのWEBブラウザコントロールは、 Internet Explorerをインストールしていなくても使えるのでしょうか? WEBブラウザコントロールはIEを使って操作しているのか、 IEとは全く無関係なのか教えてください。

  • モジュール→コントロールの操作

    VB6で作られたプログラムをVB2008の言語に直しているのですが、あるモジュールから任意のフォーム(Dfrom)上にあるコントロール(Label1)を操作するプログラム?があります [VB6] Dim DForm as form Dform = TextBox1.text DForm!Label1.Caption = Msg これをVB2008で再現しようと思ったのですが、良い方法が見つかりません。 MsgをPublic変数で定義して、フォーム側からLabel1.Caption = Msgとすれば楽にいけるのですが、できるだけ元の形に近い組み方で記述したいので、良い方法をお持ちの方はご享受ください

  • エクセルVBA ブラウザのコントロールについて

    VBでIEオブジェクトを使用、yahooのとあるページを表示し、 その中の 「ダウンロード」ボタンを押すとcsvファイルをDLするプログラムを作っています。(vista、IE8) For Each objLINK In objIE.Document.Links If objLINK.InnerTEXT = "ダウンロード" Then objLINK2.Click Exit For End If Next ここで、「ファイルのダウンロード」メッセージ   開く(O) 保存(S) キャンセル が表示されるのですが、表示されたとたんにVBAから制御できなくなります。 どうすればボタンを押せるのでしょうか? なお、普通にIEオブジェクトを作ると、ダウンロードのボタンすら押せなかったので、 こちらの三流君様のページを参考にして、ユーザーフォームの中でIEオブジェクトを作っています。http://www.ken3.org/cgi-bin/group/vba_ie7.asp よろしくお願いいたします。

  • ASP.NET/VBでのユーザコントロールを使用したプログラム

    開発環境:VS2005 言語:ASP.NET(VB) 質問させてください。 現在ASP.NETでプログラムを作っています。 プログラム等は経験なくほぼ初心者です。 内容としては テキストボックス(txtB)1個のユーザコントロールを ボタン(btn1)1個とテキストボックス(txtA)1個のフォーム(aspx)に貼り付け、 ボタンを押下することでフォームのテキストボックス内の値を ユーザコントロールのテキストボックスに表示させるという プログラムを作りたいのですがうまくいきません。 色々調べたのですが、 ユーザコントロールのテキスト内の値をフォームのテキストに表示させる方法は あったのですが逆の方法は見つけられませんでした。 説明等わかりにくいところもあるかもしれませんが 回答よろしくお願いいたします。

  • Perlで書いたプログラムをC言語に変換するツールはありますか?

    perlをEXEにするのは聞いたことがあるのですが Perlで書いたプログラムをC言語に変換するツールはありますか? WindowsのActivePerl5.8を使っています。 Linuxなら出来るのでしょうか?

    • ベストアンサー
    • Perl
  • C# ブラウザをコントロール

    C#でブラウザをコントロールすることは可能でしょうか? Webサイト上にあるフォームに任意の値を入力させたいのですが。 また、任意の箇所でイベントを発生させることは可能でしょうか? クリックや、Enterキーを入力するなど。 具体的に言うと、自動的にログインしたいです。

  • Linuxでブラウザを開くスクリプトを書くには?

    WindowsでPerlからブラウザを開くスクリプトは以下の様にすれば実現できますが、Linuxの場合は、どのようにしたら良いのでしょうか? ブラウザは、Mozila5.0です。 あと、Linuxでは、use Encodingを使うとそのようなモジュールは無いと怒られます。ActivePerl特有のモジュールでしょうか?perlは共に5.8を使っています。 #use Encoding; use Win32::OLE; # オブジェクト生成。 my $ie = Win32::OLE->GetActiveObject('InternetExplorer.Application') || Win32::OLE->new('InternetExplorer.Application',sub {shift->Quit}) || die "InternetExplorer: ".Win32::OLE->LastError; $ie->{Visible} = 1; # Visibleに(見えるように)する。 # リクエストを投げてみる。 $ie->Navigate("http://www.yahoo.co.jp/"); while($ie->Busy){sleep 1; } # 待ちの秒数は適当

    • ベストアンサー
    • Perl

専門家に質問してみよう