★アクションの説明、概要
JobAutoのブラウザ操作で、 フリーハンドアクションを使用する方法について説明します。
「フリーハンド」アクションでは、 JobAutoで用意されているテンプレートを利用して、 通常のブラウザアクションとは異なる処理を実行できます。
フリーハンドでは、 処理内容に応じたテンプレートを選択し、 必要な設定を行って実行します。
設定する値には、 JobAutoの変数を使用できるものもあります。
フリーハンドを利用した機能として、 Googleスプレッドシートのフィルタやソートなども提供されています。
このページでは、 フリーハンドアクションの使い方、 テンプレートの利用、 JobAuto変数を使用する場合の考え方、 通常のブラウザ操作との使い分けについて説明します。
★アクションの作成方法
★アクションの設定画面について
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.テンプレート メニュー
テンプレートの操作を行います。
・反映
プルダウンで選択したテンプレートを開きます。
・ テンプレートをインポート
テンプレートファイルをインポートします。インポートしたテンプレートはプルダウンで選択できるようになります。
・ テンプレートをエクスポート
このアクションで編集中の内容をテンプレートファイルとしてエクスポートします。
1-2.テンプレート 編集
テンプレートはシステム値を使用可能です。システム値の説明はこちら。
2.高度な設定
2-1.戻り値
フリーハンドからJobAutoへ値を返す場合は、 フリーハンド内で以下のように戻り値を設定します。
return_value = 戻したい値
返された値は、「戻り値」で指定したJobAutoの変数へ格納されます。
2-2.アラートが出ていればエラーとする
本アクションを実行するときにブラウザからアラートメッセージが表示されていた場合にエラーとするときは、チェックを入れます。
2-3.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
フリーハンドアクションを使用する場合
JobAutoの通常のブラウザアクションだけではなく、 用意されているテンプレートを利用して 特定の処理を実行する場合は、 「フリーハンド」アクションを使用します。
フリーハンドでは、 目的の処理に対応したテンプレートを選択し、 必要な設定を行って使用します。
テンプレートを選択して処理を設定する
フリーハンドでは、 実行したい処理に応じて テンプレートを選択します。
使用するテンプレートを選択したあと、 処理に必要な項目を設定してください。
フリーハンドで使用できる処理内容は、 JobAutoのバージョンアップによって 追加・変更される場合があります。
JobAutoの変数を使用する場合
フリーハンドアクションでは、 設定内容にJobAutoの変数を使用できるものがあります。
変数を使用する場合は、 「$[変数名]」の形式で指定します。
ロボットの処理内容によって 設定値を変更する場合は、 実行時に変数へ格納されている値も確認してください。
Googleスプレッドシートのフィルタやソートを行う場合
JobAutoでは、 Googleスプレッドシートのフィルタやソートを行う機能が フリーハンドアクションとして提供されています。
Googleスプレッドシートの値を取得・編集するだけではなく、 フィルタやソートなどの処理を行いたい場合は、 フリーハンドで利用できるテンプレートを確認してください。
Googleスプレッドシートのセルから値を取得する場合は、 JobAutoでGoogleスプレッドシートの値を取得する方法 も確認してください。
Googleスプレッドシートへ値を入力・編集する場合は、 JobAutoでGoogleスプレッドシートへ値を入力・編集する方法 も確認してください。
PDFのパスワードを扱う場合
フリーハンドアクションを利用した PDFのパスワード設定・解除に関する機能が追加されています。
PDFに設定されたパスワードを解除する処理については、 公式の共通部品も公開されています。
PDFのパスワードを解除する場合は、 JobAutoでPDFのパスワードを解除する共通部品 も確認してください。
通常のブラウザ操作とフリーハンドの使い分け
| やりたいこと | 使用する方法 |
|---|---|
| Webページのボタンをクリックする | マウス操作 |
| 入力欄へ文字や値を入力する | 値入力 |
| Webページから文字や値を取得する | 値取得 |
| Googleスプレッドシートのセルを取得・編集する | スプレッドの値取得・値編集 |
| フリーハンド用として提供されている処理を実行する | フリーハンド |
まずは目的に対応した通常のブラウザアクションがあるか確認し、 フリーハンドで提供されている処理を使用する場合に フリーハンドアクションを選択します。
JavaScript実行との違い
「フリーハンド」と 「JavaScript実行」は、 どちらもブラウザ操作の「その他」に分類されていますが、 用途が異なります。
| 操作 | 用途 |
|---|---|
| フリーハンド | JobAutoで用意されているフリーハンド用の処理・テンプレートを利用する |
| JavaScript実行 | Webページ上で任意のJavaScriptを実行する |
Webページ上で任意のJavaScriptを実行する場合は、 JobAutoでJavaScriptを実行する方法 を確認してください。
フリーハンドの設定がうまくいかない場合
フリーハンドアクションが想定どおり動作しない場合は、 まず目的の処理に対応したテンプレートを 選択しているか確認してください。
変数を使用している場合は、 実行時に変数へ想定した値が 格納されているかも確認します。
また、 使用しているJobAutoのバージョンで 目的のフリーハンド機能が利用可能か確認してください。
フリーハンドがうまく動かない場合の確認順序
- 目的の処理に対応したフリーハンドのテンプレートがあるか確認する
- 使用するテンプレートが正しく選択されているか確認する
- テンプレートを選択したあと、必要な設定内容を確認する
- 変数を使用している場合は、実行時の変数の値を確認する
- 使用しているJobAutoのバージョンで、その処理が利用可能か確認する
- 通常のブラウザアクションで実行すべき処理ではないか確認する
