iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

技術的なこと
この記事は約4分で読めます。

imacros://run/?m= が動かない。

iMacrosでブラウザ自動化を進めていくと、
「ブラウザ起動から自動化したい」という欲望が
ムクムクと湧いてきます。

 

Windowsタスクスケジューラーに登録すれば、
毎日定時にタスクを走らせることができますからね。

 

で、下記のサイトなんかを参考にやってみたんですが、

タスク スケジューラでiMacrosを指定時間に動かす方法(Windows10の場合)
iMacrosを使えばMozillaFirefoxを自動操作する事が出来ます。特定のURLの物を開いたり、データを保存したりと、様々な事が出来ますし、さらに決まった時間にスタートさせる事も出来ます。ただし、決まった時間にスタートさせるには

 

「アドレスのプロトコルが不明です」というエラーメッセージが出てしまいました。

 

 

imacros1

コマンドプロンプトでこういう風に実行すると・・・

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

「imacrosというプロトコルはどのプログラムにも関連付けられてないか、このコンテキストでは許可されていないため、Firefoxでこのアドレスを開く方法が分かりません。」

 

という何とも釣れないメッセージが。

 

で、色々調べて動かせたので、何をやったかをまとめておきます。

 

 

 

iMacrosのバージョンを8.9.7に変更したら動いたよ

ちなみに、iMacrosがコマンドプロンプトから動かせなかった環境は・・・

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

iMacrosのバージョンが9.0.3

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

Firefoxのバージョンが53.0.2 でした。

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

まず、手始めにバージョン9.0.3のiMacrosアドオンを削除します。

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

そして、iMacrosのアドオン配布のページに移動して下の方にスクロールさせます。

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

「バージョン情報」の右の下矢印をクリックすると、ビローンって下に表示が出ます。そこで「すべてのバージョン履歴を見る」をクリック。

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

バージョン8.9.7 を「Firefoxへ追加」。アドオン追加が終わったら、Firefoxの再起動(Firefoxを閉じて、もう一度開く)します。

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

iMacrosのバージョンを確認するために「アドオン」を開きます。

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

iMacros for Firefoxの右の「詳細」をクリック。

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

ちゃんとバージョン8.9.7が入ってるのが確認できますね。

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

この状態で、コマンドプロンプトから実行してみると・・・

 

 

 

iMacrosをWindowsタスクスケジューラーから実行したら「アドレスのプロトコルが不明です」エラーが出たときの対処法

問題なく動きました。

 

 

以上になります。

 

 

 

まとめ

「imacros://run/?m=hoge.iim」で動かなくなった原因は、私の調べた感じだとFirefoxのバージョン52から有効になったmulti processモードのせいみたいです。

 

iMacrosのサポートフォーラムの英語の掲示板のやりとりを何となく読んでたら、「バージョン8.9.7だと動かせる」みたいなことが書いてあったので試しにやってみたという感じです。

 

Firefoxのバージョンを古いものにするという方法もあるっぽいですが、アドオンのバージョンを古くした方が安全な気がしたのでこの方法を取りました。

 

 

参考にしたサイト

imacrosの自動実行ができません。 - firefoxVer:52.0.2imacrosVer:9.0.3imacrosか... - Yahoo!知恵袋
imacrosの自動実行ができません。firefoxVer:52.0.2imacrosVer:9.0.3imacrosからplayで実行すると正常に動作するのですが、タスクから実行すると次のメッセージが表示されます。「アドレスのプロトコルが不明ですimacrosというプロトコルはどのプログラムにも関連づけられてないか、...
403 Forbidden

 

 

 

WindowsタスクスケジューラーからiMacrosを起動させて、ステキな自動化ライフを!

コメント

タイトルとURLをコピーしました