JobAutoで現在のタブ以外をすべて閉じる方法

★アクションの説明、概要

JobAutoのブラウザ操作で、 現在操作しているタブを残し、 それ以外の開いているタブをまとめて閉じる方法について説明します。

「現在のタブ以外を閉じる」アクションでは、 ブラウザに複数のタブが開いている場合に、 現在JobAutoが操作しているタブだけを残して ほかのタブを閉じることができます。

複数のタブを使った処理が終わり、 後続処理で必要なタブだけを残したい場合などに使用します。

現在操作しているタブそのものを閉じたい場合は、 「現在のタブを閉じる」アクションを使用します。

このページでは、 「現在のタブ以外を閉じる」アクションの設定方法、 現在のタブを閉じる場合との違い、 複数のブラウザタブを整理するときの 確認ポイントについて説明します。


★アクションの作成方法


★アクションの設定画面について

アクション設定画面の設定項目についての説明は以下の通りです。

1.基本設定

1-1.現在のタブかタブ以外か

>現在のタブを閉じる

複数開いているタブのうち、現在表示されているタブを閉じます

>現在のタブ以外を閉じる

複数開いているタブのうち、現在表示されているタブ以外を閉じます。本アクションではこちらが選択状態になっています。

1-2.画面を閉じた後、最初の画面に制御を戻す

このアクションの実行後、一番最初に開いたタブを表示する場合はチェックを入れます。本アクションではこちらはチェックが外れた状態になっています。

2.高度な設定

2-1.アクション有効

このアクションを無効にする場合は、チェックを外します。


3.エラー発生時の対応

3-1. エラー時の処理

エラーが発生したときの設定を行います。詳細はこちらをご確認ください。

3-2.基点となる条件分岐

エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。

3-3. エラー時にログ出力

エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。


現在のタブ以外をまとめて閉じる場合

ブラウザに複数のタブが開いていて、 現在JobAutoが操作しているタブだけを残す場合は、 「現在のタブ以外を閉じる」アクションを使用します。

現在のタブはそのまま残り、 それ以外の開いているタブが閉じられます。

複数タブを使った処理のあとにタブを整理する場合

JobAutoで複数のタブを使って処理していると、 処理が終わったあとも 使用済みのタブがブラウザに残る場合があります。

後続処理で必要なタブだけを残したい場合は、 残したいタブへ移動したあとに 「現在のタブ以外を閉じる」を実行します。

別のタブへ操作対象を切り替える方法については、 JobAutoで別タブへ移動・切り替える方法 も確認してください。

残したいタブを確認してから実行する

「現在のタブ以外を閉じる」では、 現在JobAutoが操作しているタブが残ります。

そのため、 アクションを実行する前に、 後続処理で残したいタブを JobAutoが操作対象としているか確認してください。

別のタブを残したい場合は、 先に「別タブに移動」でそのタブへ操作対象を切り替えてから、 「現在のタブ以外を閉じる」を実行します。

現在操作しているタブを閉じる場合

「現在のタブ以外を閉じる」は、 現在JobAutoが操作しているタブを残すアクションです。

現在操作しているタブそのものを閉じたい場合は、 「現在のタブを閉じる」を使用します。

現在操作しているタブを閉じる方法については、 JobAutoで現在のブラウザタブを閉じる方法 も確認してください。

「現在のタブを閉じる」と「現在のタブ以外を閉じる」の違い

やりたいこと 使用するアクション
現在JobAutoが操作しているタブを閉じる 現在のタブを閉じる
現在のタブを残して、それ以外のタブを閉じる 現在のタブ以外を閉じる

タブを閉じたあと最初のタブへ制御を戻す場合

基本設定の 「画面を閉じた後、最初の画面に制御を戻す」 を使用すると、 アクション実行後に一番最初に開いたタブを表示できます。

この設定を使用する場合は、 アクション実行後の後続処理が 最初に開いたタブを対象としているか確認してください。

新しいタブを追加する場合

開いているタブを閉じるのではなく、 新しいタブを追加して別のWebページを操作したい場合は、 「新しいタブを作成する」アクションを使用します。

新しいタブの作成方法については、 JobAutoでブラウザに新しいタブを作成する方法 も確認してください。

4つのタブ操作アクションの使い分け

やりたいこと 使用するアクション
ブラウザに新しいタブを追加する 新しいタブを作成する
すでに開いている別のタブへ操作対象を切り替える 別タブに移動
現在操作しているタブを閉じる 現在のタブを閉じる
現在のタブを残してほかのタブをまとめて閉じる 現在のタブ以外を閉じる

現在のタブ以外を閉じる操作がうまくいかない場合の確認ポイント

  1. ブラウザに複数のタブが開いているか確認する
  2. JobAutoが現在どのタブを操作しているか確認する
  3. 残したいタブが現在の操作対象になっているか確認する
  4. 別のタブを残したい場合は、先に「別タブに移動」を実行する
  5. 現在のタブそのものを閉じたい場合は「現在のタブを閉じる」を使用する
  6. アクション実行後に最初のタブへ戻る場合は「画面を閉じた後、最初の画面に制御を戻す」を確認する

関連するブラウザ操作・FAQ

【変数】正規表現置換のサンプルなど

変数の値を加工アクションには正規表現置換という機能があります。文字列から任意の文字を抜き出したり、いらない部分を削除する機能です。この機能をうまく使えば、すくないアクション数でやりたいことをロボットにやってもらうことができます。

このページでは正規表現置換のサンプルなどをご紹介します。ロボット作成の参考にしてください。


1.テンプレートを使う

正規表現置換にはテンプレートが用意されています。このテンプレートでやりたいことが実現できかもしれません。まずテンプレートで対応できるのか確認しましょう。

検索パターンの?をクリックするとテンプレートが表示

2.1行目の文字列を取得

文字列から1行目の文字列だけを取得する方法です。

やりたいこと

以下の文字列から先頭行の日時だけを取得します。

やりかた

検索パターンへ(^.*)[\r|\n]と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に先頭行だけが表示されます。


3.特定の文字列を取得1

文字列から特定の文字列だけを取得する方法です。

やりたいこと

以下の文字列から合計金額の後ろの金額だけを取得します。

やりかた

検索パターンへ合計金額(.*)円と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に金額だけが表示されます。

金額の前部にスペースがついているので、こちらも正規表現置換でとってしまいます。検索パターンの数字関係の数字を取得というテンプレートを使ってとります。


4.特定の文字列を取得2

文字列から特定の文字列だけを取得する方法です。

やりたいこと

以下の文字列からCCの部分のメールアドレスをすべて取得します

やりかた

検索パターンへCC:[\r|\n](.*)と設定します。また置換文字へ$0を設定します。設定がただしければ、結果にCCのメールアドレスだけが表示されます。


5.特定の文字列を取得3

文字列から特定の文字列だけを取得する方法です。

やりたいこと

以下の文字列から商品一覧の内容を取得します。

やりかた

検索パターンへ商品一覧.[^■]*と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に商品一覧が表示されます。

商品一覧という項目名もとりましょう。検索パターンへ(□.*)[\n|\r]と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に商品一覧を除いた一覧が表示されます。


6.特定の文字列を取得4

文字列から特定の文字列だけを取得する方法です。

やりたいこと

一覧から最後に表示されているURLを取得します。

やりかた

検索パターンへ(?=http).*com$と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に最後に表示されていたURLが表示されます。


7.特定の文字列を取得5

文字列から特定の文字列だけを取得する方法です。

やりたいこと

メールの本文に該当する場所を取得します(株式会社以降の個所)。

やりかた

検索パターンへCC:.*>[\n|\r]+と設定します。また置換文字へ$0を設定します。設定がただしければ、結果に本文の部分が表示されます。

JobAutoの共通部品でメッセージを音声出力する方法|テキスト読み上げ

★共通部品の説明、概要

JobAutoの共通部品を使用して、指定したメッセージ(文字列)を音声で読み上げます。

例えば、ロボットの処理の最後に「処理が完了しました」というメッセージを読み上げることで、処理が終わったことを音声で知らせることができます。

この共通部品では、音声出力するためのコマンドをPS1ファイル(PowerShellスクリプト)に書き出し、コマンドライン実行アクションで実行しています。


★共通部品のダウンロード

共通部品はこちらからダウンロードしてください。ダウンロードした共通部品をロボデザインでインポートして使用します。


★共通部品の使い方

共通部品へ、音声で読み上げたいメッセージを設定します。

1-1.メッセージ

入力変数「メッセージ」に、音声出力したい文字列を設定します。

例えば、ロボットの処理完了を知らせたい場合は「処理が完了しました」などのメッセージを設定します。


2.共通部品からもらう値

この共通部品から受け取る値はありません。

共通部品は、入力変数「メッセージ」に設定された文字列を音声で読み上げる処理を行います。


3.その他

この共通部品では、音声出力するためのコマンドをPS1ファイル(PowerShellスクリプト)に書き出し、PowerShellを使用して実行しています。

PCの設定や組織のセキュリティポリシーによっては、PowerShellの実行が制限されている場合があります。

PowerShellの実行が制限されている場合は、PCの管理者に確認し、利用が許可された環境・方法で共通部品を実行してください。


関連する共通部品

メッセージを読み上げるのではなく、音楽ファイルを再生したい場合は、以下の共通部品をご利用ください。

JobAutoでは、音声出力以外にも、日付の取得やデータの加工など、ロボット開発で再利用できる共通部品を公開しています。

JobAutoの共通部品ライブラリ一覧へ戻る

JobAutoの共通部品で指定した日付が休日か判定する方法

★共通部品の説明、概要

JobAutoの共通部品を使用して、指定した日付が休日か判定します。

Holidays JP APIで公開されている日本の祝日データを利用して、渡された日付を判定します。

休日と判定された場合は共通部品が正常終了し、休日ではない場合は共通部品の呼び出しアクションがエラーになります。

共通部品の正常終了・エラーを利用して、指定した日付に応じたロボットの処理を行うことができます。


★共通部品のダウンロード

共通部品はこちらからダウンロードしてください。ダウンロードした共通部品をロボデザインでインポートして使用します。


★共通部品の使い方

1.共通部品へ渡す値

共通部品へ、休日かどうかを判定したい日付を設定します。

1-1.日付

入力変数「日付」に、YYYYMMDD形式の日付を設定します。

例えば、2026年10月21日を判定したい場合は「20261021」を設定します。


2.共通部品からもらう値

この共通部品から受け取る値はありません。

休日かどうかの判定結果は、共通部品の呼び出しアクションが正常終了したか、エラーになったかによって確認します。


3.その他

この共通部品では、指定した日付の判定結果によって、共通部品の呼び出しアクションの終了状態が変わります。

  • 休日の場合:正常終了します。
  • 休日ではない場合:エラーになります。

ロボットで判定結果に応じた処理を行う場合は、共通部品の呼び出しアクションのエラー時の設定で対応してください。


関連する共通部品

休日の判定だけでなく、土日や祝日を考慮して営業日の日付を取得したい場合は、以下の共通部品もご利用ください。

JobAutoでは、このほかにも月末日や曜日の取得など、日付を扱う共通部品を公開しています。

JobAutoの共通部品ライブラリ一覧へ戻る

JobAutoの共通部品で音楽を鳴らす方法|音声ファイルの再生

★共通部品の説明、概要

JobAutoの共通部品を使用して、WAV形式などの音楽・音声ファイルを再生します。

例えば、ロボットの処理の最後にこの共通部品を実行することで、処理が完了したことを音で知らせることができます。

この共通部品では、音楽ファイルを再生するためのコマンドをバッチファイルに書き出し、コマンドライン実行アクションで実行しています。


★共通部品のダウンロード

共通部品はこちらからダウンロードしてください。ダウンロードした共通部品をロボデザインでインポートして使用します。


★共通部品の使い方

共通部品へ、再生したい音楽ファイルのパスを設定します。

1-1.音楽ファイル

入力変数「音楽ファイル」に、共通部品で再生する音楽・音声ファイルのパスを設定します。


2.共通部品からもらう値

この共通部品から受け取る値はありません。

共通部品は、指定した音楽ファイルを再生する処理を行います。


3.その他

この共通部品では、音楽ファイルを再生するためのコマンドをバッチファイルに書き出し、PowerShellを使用して実行しています。

PCの設定や組織のセキュリティポリシーによっては、PowerShellの実行が制限されている場合があります。

PowerShellの実行が制限されている場合は、PCの管理者に確認し、利用が許可された環境・方法で共通部品を実行してください。


関連する共通部品

音楽ファイルを再生するのではなく、指定したメッセージを音声で読み上げたい場合は、以下の共通部品をご利用ください。

JobAutoでは、音声出力以外にも、日付の取得やデータの加工など、ロボット開発で再利用できる共通部品を公開しています。

JobAutoの共通部品ライブラリ一覧へ戻る

【アプリ操作】画像を探す方法、見た目で判定と特徴で判定の違いとは?

2023年11月にリリースされるJobAuto0.10.10では、アプリ操作のマッチング方式「画像」において、画像を探す方法が追加されます。

従来の画像を探す方法に、特徴量を使って探す方法が追加されます。これで画像を探す方法を選択できるようになりました。

見た目で判定

従来の画像を探す方法です。画像そのものを見た目で探しに行く方法です。

操作したい個所をドラッグして選択する方法で、画像で指定しています。そしてアクション実行時にその画像をロボットが探しに行き、操作を行います。

しかし弱点が、、、、

見た目で判定では、作成したPCと実行するPCで解像度が異なる場合に、画像が見つからないというエラーが発生します。画像マッチングを使ったロボットは安定して動かない、という問題がありました。

特徴で判定

操作したい個所をドラッグして選択する方法で画像を指定するところまでは同じです。ロボットが指定した画像を探しに行く方法が見た目で判定とは違います。

画像の特徴で探す

ロボットは指定した画像の特徴を割り出します。割り出した特徴を使って指定された画像を探し、操作を行います。

安定して動く

解像度が少々変わった(大きく変わってしまった場合は画像がないとなります)としても、画像が見つかりません、というエラーが発生しなくなります。