JavascriptでiMacrosマクロを実行

はじめに

iMacrosのマクロはJavaScriptと連携させることも可能です。javascriptでブラウザ操作を行うことでより細かな動作を再現することができるようになります。iMacrosとJavaScriptを連携させる方法は以下の2つの方法があります。

 

  1. iMacrosでJavascriptの機能を使う
  2. JavascriptでiMacrosの機能を使う

 

今回はJavaScriptを実行しながら.iimファイルを参照する2の方法で説明します。

※1の方法の場合、iMacrosで繰り返し処理(For文、while文)、条件判断(if文, swich-case文)をすることになるのでこれが非常にやりにくいです。

Google検索を行うiMacrosマクロをJavascriptで実行してみる

javascriptで実行したiMacrosマクロでGoogleのトップページに行き、特定のワードで検索する動きのサンプルです。

まず「main.js」と「sub.iim」の2ファイルを用意します。ファイルを用意できたら#002で設定したディレクトリに配置し、サイドバーから参照できる状態にします。

 

iMacrosマクロを実行
iMacrosマクロを実行してみる #002
2018-04-15 06:20
iMacrosを使いやすくするための準備 まずブラウザ上でiMacrosを操作しやすい環境を準備しましょう。下記のアドオンをインストールしてください。 All-in-One Sid...

main.js

 

main.jsは.iimファイルにウエイト時間と検索する文字列を送ります。ウエイト時間はJavaScriptの命令で0.0~10.0の値を渡し、検索する文字は”検索”という文字を渡します。最後のiimDisplayはインストールしたAll In One Sidebarの下部にデバッグログ等を出力することができます。(console.log等の使い方と同じです)

sub.iim

 

キャッシュをクリアした後にグーグルのトップページを開きます。
そしてJavaScriptから送られたウエイト時間分だけ待ち、JavaScriptから送られたワードで検索をします。

 

Javascriptを実行してみる

ファイルの配置が完了したら作成した「main.js」にカーソルを合わせ「Play」ボタンを押します。※ファイルをダブルクリックしても動作します。

 

javascriptを実行

 

JavascriptとiMacrosマクロを連携する基本的な方法は以上です。

 

注意点

iMacros 9.0.3 はDOMへのアクセスをサポートしていません

iMacrosでJavascriptを使いたい方の多くがDOMに対してアクセスし何らかの操作を行いたいと考えこのページにたどり着いたと思いますが通常の流れでインストールした最新のiMacrosではできません。Javascriptでwindow, content objects等のDOMアクセスができなくなるということは、実現しようとしていたことがほぼできなくなります。#005で説明するjqueyを使うことももちろんできません。

DOMにアクセスするにはどうしたら良いか?

iMacros上のJavascriptでDOMにアクセスするにはFirefox 49.0.2とiMacros8.9.7を使います。古いバージョンなので安定性、セキュリティの面で最新版と比べると性能は十分ではありませんがDOMにアクセスするためには下位バージョンを使うことが必須です。

 

Javascriptを実行したいがDOMにアクセスする必要がない方はより安定しているFirefox 55.0.2とiMacros 9.0.3の組み合わせを選びましょう。

Firefox「55.0.2」「49.0.2」のダウンロードページ

最新バージョンではないFirefoxは以下のページからダウンロードできます。お使いの環境にあったバージョンをダウンロードしましょう。

 

Firefox 49.0.2

Firefox 55.0.2

自動更新の停止を忘れずに

Firefoxはデフォルト設定ではバージョンを自動的に更するようになっています。これを更新しないように、Firefoxの環境設定の詳細で、”更新の確認は行わない”に設定していください。

iMacrosでブラウザ操作を自動化する方法まとめ

iMacros関連のまとめ記事です。

iMacros
iMacrosでブラウザ操作を自動化する方法まとめ
2018-04-13 03:33
iMacrosとは? ブラウザ操作を自動化できるブラウザの拡張機能です。繰り返し行う操作を記録して再生するだけでなく、自分で様々なコマンドを用いながらマクロを編集でき、プログラミン...

 

関連キーワード
  • Ajaxでデータベースと連携したい
    【iMacros】Ajaxでデータベースと連携したい #007
  • サーバー上でiMacrosを動かしたい
    サーバー上でiMacrosを動かしたい #006
  • iMacrosマクロを実行
    iMacrosマクロを実行してみる #002
  • javascriptファイル内でjqueryを実行する方法
    【iMacros】javascriptファイル内でjqueryを実行する方法 #005
  • JavascriptでiMacrosマクロを実行
    JavascriptでiMacrosマクロを実行する #004
  • iMacrosでよく使うコマンド
    iMacrosで覚えるべきコマンドまとめ #003
Webクローラー、スクレイピングに関してお困りではありませんか?

DIGは他者に断られるような高度なサイト構造&セキュリティ(SPA、IP分散、画像や文字認証の突破)に対しての対策を最も得意としています。

「このサイトはクローリング、自動操作が可能か」等のご相談から技術的なご質問までクローリング、自動化に関してはどんな内容でも構いません。お気軽にお問い合わせください。

 

お問い合わせ
2018-02-17 18:43
下記フォームにご入力の上、送信ボタンを押してください ※【送信】をクリックすることで、弊社のプライバシーポリシーに同意、読んだものとします。...

 






おすすめの記事
iMacrosマクロを実行
ブラウザを自動操作したい
iMacrosを使いやすくするための準備 まずブラウザ上でiMacrosを操作しやすい環境を準備しましょう。下記のアドオンをインストールして...
DIGについて
前文 DIGでは、利用者の皆様がより便利に サービスをご利用できますよう、個人情報のご提供をいただくことがございます。 DIGは、個人情報の...