★質問・概要
Q.JobAutoでWebサイトの印刷ボタンをクリックすると、ChromeやEdgeの印刷画面が開き、その後ロボットが固まったような状態になります。印刷画面へアプリ操作で接続して操作したいのですが、どうすればよいですか?
★回答
印刷画面を表示するWebサイト上のボタンを、ブラウザ操作の「マウス操作」ではなく、アプリ操作の「マウス操作」アクションでクリックしてください。これは、JobAutoの公式フォーラムで案内している対処方法です。
Webページ上のボタンをブラウザ操作でクリックした結果、ブラウザ自身の印刷画面など、Webページとは別のウィンドウが開く場合、クリック処理の応答が戻らず、JobAutoが次のアクションへ進めないことがあります。印刷画面が閉じるまで前のアクションが待機しているため、印刷画面へ接続する後続のアクションも実行できない状態です。
この場合は、印刷ボタンを押す時点からアプリ操作に切り替えることで、待機状態を回避できる場合があります。ただし、ブラウザ・印刷画面の種類や実行環境によって動作は異なるため、対象の画面で動作確認してください。
1.ロボットが固まったように見える原因
Webサイト内のボタンをブラウザ操作でクリックすると、通常はWebページからの処理結果を受けて次のアクションに進みます。一方、クリックした結果としてブラウザの印刷プレビューや印刷ダイアログなどが開くと、その画面が閉じるまでクリック処理が終了しない場合があります。
【停止する可能性がある流れ】
ブラウザ操作:印刷ボタンをクリック
↓
ブラウザ自身の印刷画面が開く
↓
クリック処理の応答を待ち続ける
↓
後続の「起動中のアプリに接続」へ進めない
この状態は、必ずしもロボデザインやWindows全体がフリーズしたことを意味しません。アクションがクリック処理の終了を待っている可能性があります。公式フォーラムでは、印刷画面を閉じないとクリックの応答が返らないため、後続のロボット操作で閉じようとしても先へ進めないという状況が説明されています。
2.対処方法:印刷ボタンをアプリ操作でクリックする
印刷画面を表示する直前のボタン操作を、アプリ操作のマウス操作へ変更します。基本的な手順は次のとおりです。
- ロボデザインで、印刷ボタンを押す直前までWebサイトを表示します。
- 通常のブラウザ操作で印刷ボタンをクリックしているアクションがある場合は、その部分をアプリ操作に変更することを検討します。元のアクションは再利用できるようバックアップしてから修正してください。
- アプリ操作の「起動中のアプリに接続」で、印刷ボタンが表示されているChromeやEdgeのウィンドウを対象にします。
- 「アプリデザイン」を開き、印刷ボタンの場所を指定します。要素として認識できる場合は要素マッチングを、難しい場合は画像などのマッチング方式を検討します。
- 印刷ボタンをクリックするアプリ操作の「マウス操作」アクションを作成します。
- アクションをテスト実行し、印刷画面が開いたあとにロボットが次のアクションへ進むか確認します。
アプリ操作のアクション作成に慣れていない場合は、JobAutoでアプリ操作のアクションを作成する方法をご確認ください。アプリへの接続、アプリデザイン、マッチング方式の選択、マウス操作の作成まで説明しています。
3.印刷画面が開いたあとの操作
印刷ボタンをアプリ操作でクリックしたあと、必要に応じて印刷画面や印刷ダイアログを操作します。印刷画面が別ウィンドウとして開く場合は、そのウィンドウへ「起動中のアプリに接続」で接続し直してから操作してください。
【対処後の処理例】
ブラウザで対象のWebサイトを表示
↓
アプリ操作:Chrome/Edgeのウィンドウへ接続
↓
アプリ操作:印刷ボタンをマウス操作でクリック
↓
印刷画面が開く
↓
必要に応じて「起動中のアプリに接続」で印刷画面へ接続
↓
印刷画面の内容を確認して後続処理へ
印刷画面がChromeやEdge内のプレビューとして表示される場合と、Windowsの別ウィンドウとして表示される場合では、接続先や操作できる要素が異なります。画面の種類に応じて操作方法を選んでください。
別ウィンドウへの接続方法は、JobAutoで起動中のアプリに接続する方法、マッチング方式の違いはアプリデザインの使い方をご確認ください。
4.アプリ操作で印刷ボタンを指定できない場合
| 確認する項目 | 確認する内容 |
|---|---|
| 接続先のウィンドウ | 印刷画面が開く前のChrome・Edge本体へ接続できているか |
| マッチング方式 | ボタンを要素として認識できない場合、画像マッチングなどで指定できるか |
| 画面の表示状態 | ボタンが画面内に表示され、画面サイズや倍率が変わっていないか |
| 実行タイミング | 印刷ボタンが操作可能になる前にクリックしていないか |
| 印刷画面の種類 | ブラウザ内の印刷プレビューなのか、Windowsの印刷ダイアログなのか |
| 実行環境 | スケジュール実行の場合、デスクトップが表示され、アプリ操作できる状態か |
印刷ボタンをアプリ操作へ変更しても改善しない場合は、問題が発生するアクションと、印刷画面が表示されたときの状態を確認してください。画面が応答しないという理由だけで、実行中のブラウザを一括強制終了すると、別のロボットや利用者の作業にも影響するおそれがあります。
5.ブラウザ操作とアプリ操作を使い分けるときの注意点
Webページ内の通常のリンクやボタンは、基本的にブラウザ操作でクリックします。一方、ブラウザ自身の印刷画面など、Webページ以外の画面を開くことでクリック処理が戻らなくなる場合は、今回のようにアプリ操作のマウス操作を使用する方法があります。
この対処方法は印刷画面を開く今回の事例に基づいています。Webサイトの処理待ちや通信エラーなど、別の原因でロボットが止まるケースには、そのまま当てはまらない場合があります。アクションの実行ログと表示されている画面を確認して原因を切り分けてください。
関連するマニュアル・FAQ
- JobAutoでアプリ操作のアクションを作成する方法:接続・マッチング・マウス操作の基本
- JobAutoで起動中のアプリに接続する方法:別ウィンドウへ接続する方法
- JobAutoのアプリデザインの使い方:要素・画像などのマッチング方式
- JobAutoのアプリ操作マニュアル:アプリ操作アクションの一覧
- JobAutoのFAQ記事一覧
