阿修羅ワークス開発日誌 Chrome拡張でブラウザ操作を自動化してみる

阿修羅ワークス開発日誌 Chrome拡張でブラウザ操作を自動化してみる

記事
IT・テクノロジー
久しぶりの開発日誌です。
ブラウザのGoogle Chromeというブラウザがありますよね。そのブラウザを拡張できる「Extension」というものがあります。
これを使ってブラウザ操作を自動化できないか? ということで開発を進めています。

ブラウザの自動化というとSeleniumというツールがあるのですが、こちらはこちらでとても良いツールです。
私も使っています。

ただし、自動化ツールとして販売する際に、ユーザー側に環境を作ってもらうのが面倒だったりします。
なので、Chromeの拡張機能として開発しようというわけです。

もう1つ拡張機能を作って開発する理由ですが、スクレイピングをするためです。
最近のサイトはJavaScriptのフレームワークで開発されていることが多いため、通常のDOMのレンダリングエンジンを積んでいないPHPで取得できる情報には限界があったりします。要はスクレイピングできないサイトが結構出てきたわけです。

で、ここでいくつか問題が起きます。
自動操作できるChromeの拡張機能というのは既にいくつか出ており、無料で手に入ります。

じゃあ、それで良くない? ということになるのですが、自動操作で取得したデータを保存したり、ある条件に沿って動作を変更する、ということには対応してないんですね。

ほとんどが、マウスやキーボードの操作を記録して再生する、という機能に留まっています。
これだと変態的な使い方ができん! ということで独自開発することにします。

今回は、

1.条件に応じて動作を変更できる
2.取得したデータをWordPressに送信してデータを管理できる
3.ツールとして販売することができる

という3点を念頭に入れて開発するのが狙いです。
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら