• ベストアンサー

WEB(ブラウザIE)を自動的に操作できるようなアプリ(登録系)を作りたい

こんにちは。 お世話になります。 ひとつの例ですが、 「Visual Auction」というヤフーオークション管理の windowsアプリがあります。 その機能のひとつに自動出品というのがあり、 あらかじめ、データをCSVに作っておくと ヤフーオークションの出品画面が 次々と自動的に進んでいきます。 アプリがクリックしながら、登録しているようです。 どんな言語で開発しているのか、作者に問い合わせた ところ、回答はいただけませんでした。 つまり、WEB(ブラウザIE)を自動的に操作できるようなアプリ(登録系)を作りたいのですが、 どんな言語なら可能なのでしょうか? VB.netなら可能なのでしょうか?

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

  • ベストアンサー
  • oldperson
  • ベストアンサー率25% (4/16)
回答No.2

私はvbs,vbaなどで作成しています。 CreateObject("InternetExplorer.Application") が可能であればどんな言語でもOKだと思います。 オブジェクト指向のプログラムの経験があれば、特に難しくはないと思います。 WEBの画面表示までに時間がかかるので、表示完了のチェックには気を使う必要があります。

miracle2006
質問者

お礼

ありがとうござせいます。 VB.NETでできそうですね。 助かりました。

その他の回答 (2)

  • iriyak
  • ベストアンサー率48% (40/82)
回答No.3

こんにちは。 いくつかのウェブ・ブラウザには、プログラミング言語処理系からアクセスするための外部インターフェイスを提供しています。Component Object Model (COM) と呼んでいます。 (例) IE だと InternetExplorer.Application オブジェクト、タブブラウザ Sleipnir だと Sleipnir.API オブジェクト。 こんな感じにブラウザの機能が Component Object としてモデリングされています。そのオブジェクト (COM オブジェクト) を操作することによって目的の登録系をプログラミング可能です。 プログラミング言語処理系の条件は COM オブジェクトをサポートしているかどうかのみ。後は、使用したい COM オブジェクトの仕様を参考にしながらごりごりコーディングしていくだけです。 (例) iriyak は、Windows Script Host の JScript (JavaScript) 処理系と UWSC から InternetExplorer.Application オブジェクトと交信しながら、ウェブブラウザイングの自動化を実現しています。 参考URLは、msdn の InternetExplorer.Application オブジェクトの仕様を既定したサイトです。

参考URL:
http://msdn.microsoft.com/en-us/library/aa752084.aspx
miracle2006
質問者

お礼

ありがとうございます。 ちょっと、難しい話ですね。 でも挑戦することを決意しました。 助かりました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

そういうアイデアが発生するのはわかります。 小生も質問の件をできるというわけではないのですが、(なお本件はプロの仕事と思いますが)非常に学習上!難しいことぐらいは判ります。プログラムで他のソフトと連携ということが、ユーザー側ではいかにやりにくいか、絶望的かは、プログラムなどをやったことが無いからこんな質問をするのだと思います。 何回ここに質問に出しても、知る人でこのコーナーの読者が居ない、 (世の中には知る人はいるが、こんなコーナーを読んでる間は無い)内容が、大規模なもので、基礎概念の習得が必要で、簡単に説明できないというなどの理由から、初心者相手の一からの回答はほぼ出ないと思います。このコーナーで安直に教えてくれという内容のものでなく、こつこつ時間をかけて自分で情報を集めて(既刊本では今は絶望的か。WEBやヘルプ読解が中心か)勉強するべき課題だと思います。そういう教科の学校があれば金をかけて受講するような内容の ものです。 手始めに http://www.ken3.org/cgi-bin/group/vba_ie.aspなど読んで、その先はどうなるのか勉強するとか。 別件で 詳しくは無いが、質問の件が、出来るか判らないが「UWSC」のようなソフトをかじってみてはどうでしょう(WEB照会のこと) この種のソフトはキーボードの入力を人間に代わってコンピュタがやる(いわばVBなどのSendkeysのアイデアの延長)のだが、返ってきた内容(端的には画面内容)の捉え方やそれによる次のステップの入力のタイミングの捉え方が難しいものだと思う。 ーー >どんな言語なら可能なのでしょうか 言語の問題ではない。ネット上のデータのやり取りのAPIを基礎に置いた、オブジェクト(専用ソフト。もしあればスクリプトのような形になっているでしょう。)群があるか、使えるかの問題。使えるようにしてあれば、VBからでもCからでもJavaからでもそれぞれ使える、という風にされる可能性が多い。 ーー 子供が「ロケットを作りたい」というようなものだ。それには 中学・高校で一般の基礎などまなび、大学でそれ向けの専攻を学び、その後ロケットの関連の企業や研究機関大學に行かないと実現しないように。それほど本件は大げさではないと思うが。

miracle2006
質問者

補足

ご回答、ありがとうございます。 こちらのスキルの説明がありませんでしたね。 私の本職は、プログラマ兼SEです。 といってもオフコンですが。 趣味でWEBブログラムを多少作っているので、 PHP,perlは理解できます。 windowsアブリは作ったことがないので、 VBなどはわかりません。 私の望んでいることがVBで可能なら、勉強しようと考えています。

関連するQ&A