質問: 質問というよりは、ご相談に近いです。 WEBでの定例的な作業を自動化するには、どんなソフトがオススメでしょうか? 現在のところ、Sikuli(シクリ)、Selenium、サイトロジー2を試験しています。 主に思いつく定例作業をあげてみると、 1.WEBサイトに接続し、ログイン。中のリンクを辿り、所定の場所へ。日付や、選択のラジオボタンを操作後、ファイルをダウンロード。 2.作成したURL一覧を元に、URLを総当たりして、ページ中の情報の一部をデータとして取ってくる。 3.サイトからリンク先のURLを取得して辿って行き、ページ中の情報の一部をデータとして取ってくる。 現在、1は人間が手作業で、2と3はVBでWebBrowserコントロールを使い、得られたHTMLをstringに格納して、文字列検索で強引に分解して処理しています。 Sikuli(シクリ)は画像を元にしているため、大量のWEB操作には向いていないように思います。1でも失敗がけっこうありましたので... Selenium は慣れないJAVAで四苦八苦しています。 また、Sikuli(シクリ)やSelenium は開発プログラムのテストとして紹介が多く、ロボットのように使用しても問題無いのかしら? という点もひっかかっています。 サイトロジー2は試験を始めたばかりですが、有料の上、あまりネット上に情報が無さそうなところが少し躊躇しています。 なにかオススメのものがありましたら、教えてください。
回答: > > Selenium は慣れないJAVAで四苦八苦しています。 > > > もし言語が問題なら、C#用のSeleniumをVB.NETから利用できます。 > > また、Sikuli(シクリ)やSelenium は開発プログラムのテストとして紹介が多く、ロボットのように使用しても問題無いのかしら? という点もひっかかっています。 > > > かなり多くのテストに利用されているという実績があるので、むしろ大きな問題は無いのではないかと思います。 ただしテストは小さいタスクを何回も実行するタイプなので、再起動なしの長期間稼働についてはわかりかねます。 > > なにかオススメのものがありましたら、教えてください。 > > > 現状困ってないのであれば、今の形で問題ないと思います。 もし遅すぎてどうしようもないとかであれば、SeleniumからPhantomJSを使うなど改善方法はいくつかあるかと思われます。