1

私は、他のいくつかのプログラムを使用する Ruby プログラムを作成しています。それらのほとんどは、ダウンロードしてこのコンピューターで実行できるプログラムですが、Web ブラウザーからアクセスして実行する必要があるプログラムがあります。

実際には 2 つの質問があります。優れた Web 自動化ツールのように見える Watir を見つけましたが、これはテスト用です。テスト用ではなく、メインプログラムの自動化にWatirを使用しても大丈夫ですか? それとも他にもっと使いやすいものはありますか?

もう 1 つの質問は、Watir を動作させることができないということです。firewatir-1.6.5 gem をダウンロードし、Firefox 3.6 用の jssh をインストールしましたが、実行すると

b = Watir::Browser.start("the_web_page_address")

Google に対して新しい Firefox ウィンドウを開くだけで、次のエラーが表示されます。

Unable to connect to machine : foo.bar.baz.blah on port 9997. Make sure that JSSh is properly installed and Firefox is running with '-jssh' option (Watir::Exception::UnableToStartJSShException)

Firefox を実行しまし-jsshたが、役に立たないようです。

4

2 に答える 2

2

Watir は、ブラウジング タスクの自動化に最適です。私は個人的にその目的のためにそれを数回使用しました。ただし、Seleniumなどの他のソリューションも検討することをお勧めします。


さて、正直に言うと、あなたの 2 番目の質問についてはあまり言いたいことがありません。設定して、firefoxを開くようにWatirを設定したと仮定しています

Watir::Browser.default = 'firefox'

その場合、物事は通常どおり実行されているはずです。jssh をインストールしてから firefox を再起動しましたか? チュートリアルの指示に従って、Watir と jssh をインストールしましたか?

Firefox の代わりに Internet Explorer で Watir を実行することをお勧めしますが、それはあなたのアプリケーションには適さないかもしれません。他のすべてが失敗した場合は、以前に推奨した別のフレームワークを試してください。

于 2010-06-19T11:05:39.827 に答える
2

また、ヘッドレス オプションを確認することもできます。mechanize のような単純なもので十分な場合、Watir や Selenium のような自動化フレームワークをインストールする必要がない場合があります。自動化しようとしているものの複雑さに本当に依存します!

http://mechanize.rubyforge.org/mechanize/EXAMPLES_rdoc.html

于 2010-06-20T06:49:01.823 に答える