- ベストアンサー
プログラムでのWeb操作について
この度はお世話になります。 今までVB6でIEを操作するプログラムを複数作成し、使用をしておりました。しかしIEでは表示ができなくなったサイトが多くなり、新たにプログラムを組もうと模索をしております。 VBAやpythoneからChromeを操作できるようですが、いずれもsendkeyを使用する形のようで、安定性に欠けると考えております。 下記の要望を満たす形でプログラムを組めるものはございますでしょうか? 1、プラウザはIE以外を使用。 2、1台のパソコンで複数のプログラムを起動できる(それぞれのプログラムが、異なったサイトを延々と巡回して、数値などを入力していきます)。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
VBは分かるのですよね。 それでしたら、vb.netとseleniumbasicでお望みのことができると思います。 参考サイト:https://lil.la/archives/3679 重要:ブラウザのバージョンとwebdriverのバージョンをそろえておくこと。
その他の回答 (3)
- t_ohta
- ベストアンサー率38% (5238/13705)
> 参考となるURLもお教えいただけると助かります ↓これらが参考になるんじゃないでしょうか https://www.amazon.co.jp/VBA%E3%81%AB%E3%82%88%E3%82%8BTCP-IP%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80%E2%80%95HTTP-SMTP-FTP%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8B-TCP%E3%83%BBIP%E5%9F%BA%E7%A4%8E%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA/dp/4789818772/ref=sr_1_4?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=tcp%2Fip+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&qid=1634087547&sr=8-4 https://www.amazon.co.jp/Python%E3%81%AB%E3%82%88%E3%82%8BTCP-IP%E3%82%BD%E3%82%B1%E3%83%83%E3%83%88%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E5%B0%8F%E9%AB%98-%E7%9F%A5%E5%AE%8F/dp/4274223248/ref=sr_1_5?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=tcp%2Fip+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&qid=1634087547&sr=8-5
- t_ohta
- ベストアンサー率38% (5238/13705)
> WEBでしか情報を変更できないサイトも数多くございます。 だからプログラムでHTTPを話せばいいだけなんですよ。 HTTPなんてテキストメッセージをやりとりするだけの簡単なプロトコルですから、簡単にプログラムで対応できます。 今どきのプログラミング言語ならTCPソケット開いて通信する機能はだいたい持ってます。 以前勤めてた会社では、新入社員研修で作らせていたレベルの簡単なモノですよ。
補足
申し訳ございません。初心者の私には全く理解ができません。 もう少し具体的に、 ・どの言語か? ・どんな環境か? ・どのような内容のプログラムを組むのか? をご教授いただけますと助かります(参考となるURLもお教えいただけると助かります)。 お手数をお掛け致しますがどうぞ宜しくお願い申し上げます。
- t_ohta
- ベストアンサー率38% (5238/13705)
そもそもブラウザを介する必要性は何ですか? Webサイトを巡回してデータを収集したり、必要なデータを投稿するプログラムを作ること自体は比較的簡単な部類だと思います。
補足
当方、ネットショップ等を複数運営しております。 商品情報やその他諸々の変更処理、また顧客対応の自動化を行わなければ、無駄な人件費がかかります。WEBを介しないものでしたらプログラムでの処理が簡単に行えますが、WEBでしか情報を変更できないサイトも数多くございます。 その為、ブラウザを介しての処理が必要な為、本質問をいたしました。
補足
ご丁寧にありがとうございますm(_ _)m ネットで見てみましたが、vb.netですとやはりsendkeyになるようですねぇ。複数プログラムを立ち上げてsendkeyを行うと、その処理が被った時に意図しない内容が入力されたりするので、できるだけ敬遠をしていました。 ただ[入力文字をコピー → 貼り付け → 入力内容を確認する]のような処理を入れて、誤作動をしないように工夫をしてみます。 またTCP/IPソケットをネットで見てみましたが、暗号です。。。(笑)それを[理解 → プログラムを組んで実用化]の時間を考えると、自分には向いてないと判断しました。しかしこういったものもあるんだと勉強になり、プログラミングの奥深さを感じました。 この度はご丁寧に本当にありがとうございました。感謝感謝ですm(_ _)m