★アクションの説明、概要
JobAutoのブラウザ操作で、現在操作しているタブから別のタブへ操作対象を切り替える方法について説明します。
Webサイトのリンクやボタンをクリックすると、新しいタブが開く場合があります。 新しいタブがブラウザ上に表示されていても、JobAutoの操作対象が元のタブのままでは、新しいタブ上のボタンや入力欄などを操作できません。
このような場合は、「別タブに移動」アクションを使って、JobAutoが操作するタブを切り替えます。 新しいタブでの処理が終わったあと、元のタブへ戻って処理を続ける場合にも利用できます。
タブはインデックスで指定できるほか、JobAuto 0.10.14からはタブに表示されている文字列を使って切り替え先を指定することもできます。
このページでは、「別タブに移動」アクションの作成方法と設定項目について説明します。 記事後半では、新しいタブを操作できない場合や元のタブへ戻る場合の確認ポイントも紹介します。
★アクションの作成方法
★アクションの設定画面について
画面内のボタンやリンクなどをクリックしたときに、別の画面が表示されることがあります。そのような場合に、0.10.4から別の画面が表示されたら本アクションの設定画面が自動的に表示されるようになりました。
アクション設定画面の設定項目についての説明は以下の通りです。
1.基本設定
1-1.インデックスによる指定
表示するタブを一覧から選択します。
1-2.タイトルによる指定
表示するタブのタイトルで指定します。.*を使って指定することができます
1-3.設定画面へフォーカスする
切り替えたタブへフォーカスを当てる場合は、チェックを入れます。
2.高度な設定
2-1.要素が見つかるまでのタイムアウト(秒)
設定した秒数までロボットがタブを探します。
2-2.アクション有効
このアクションを無効にする場合は、チェックを外します。
3.エラー発生時の対応
3-1. エラー時の処理
エラーが発生したときの設定を行います。詳細はこちらをご確認ください。
3-2.基点となる条件分岐
エラー時の処理で条件分岐の次のフローに移動を選択したときに、設定することができます。アクションでエラーが発生した場合、移動先の条件分岐を選択します。
3-3. エラー時にログ出力
エラーが発生したときにログに出力するか設定します。スケジュール実行したときのログへ出力されます。エラーとして扱わない場合は、チェックを外します。詳細はこちらをご確認ください。
新しいタブが開いたのに操作できない場合
Webページのリンクやボタンをクリックして新しいタブが開いたのに、JobAutoから新しい画面を操作できない場合は、操作対象が元のタブのままになっている可能性があります。
「別タブに移動」アクションを実行して、新しく開いたタブへJobAutoの操作対象を切り替えてください。
タブを切り替えたあとに、クリック、値入力、値取得などのブラウザアクションを実行します。
インデックスを使って別タブへ切り替える
複数のタブが開いている場合は、インデックスを使って切り替え先のタブを指定できます。
想定とは違うタブへ移動してしまう場合は、現在開いているタブの数や並び順を確認し、切り替え先として指定しているインデックスを確認してください。
タブのタイトルを使って切り替える
JobAuto 0.10.14からは、インデックスだけでなく、タブに表示されている文字列を使って切り替え先を指定できます。
タブの並び順が変わる可能性がある場合などは、タイトルによる指定も利用できます。 タイトルによる指定では「.*」を使った文字列指定にも対応しています。
元のタブへ戻る場合
新しいタブで必要な処理が終わったあと、元のタブへ戻って処理を続ける場合は、再度「別タブに移動」アクションを実行します。
元のタブを切り替え先として指定し、操作対象を戻したあとに後続のブラウザアクションを実行してください。
新しいタブを開いた直後に切り替えられない場合
リンクやボタンを操作した直後は、新しいタブがまだ作成されていない場合があります。
「別タブに移動」を実行するときは、ブラウザ上で新しいタブが実際に開いていることを確認してください。
新しいタブへの切り替え後、Webページの表示に時間がかかる場合は、操作したいボタンや入力欄などが表示されてから後続処理を実行するようにします。
要素の表示待ちについては、 JobAutoでWebページの要素が表示されるまで待つ方法 も確認してください。
別タブへ移動したあとにWebページを操作できない場合
別タブへの切り替えはできていても、クリックや値入力、値取得などのアクションが失敗する場合は、切り替え先のWebページがまだ表示途中になっていないか確認してください。
また、切り替えたタブが想定していたタブと一致しているかも確認します。 複数のタブがある場合は、インデックスまたはタイトルによる指定を見直してください。
新しいタブを自分で作成したい場合
このページの「別タブに移動」は、すでに開いている別のタブへ操作対象を切り替えるアクションです。
JobAutoから新しいタブ自体を作成したい場合は、 JobAutoで新しいタブを作成する方法 を確認してください。
操作が終わったタブを閉じる場合
別タブでの操作が終わり、そのタブを閉じたい場合は、 現在のタブを閉じる アクションを利用します。
現在操作しているタブだけを残して、それ以外のタブをまとめて閉じたい場合は、 現在のタブ以外を閉じる も確認してください。
別タブへの切り替えがうまくいかない場合の確認順序
別タブを操作できない場合は、まず切り替えたいタブが実際にブラウザ上で開いていることを確認してください。
次に、「別タブに移動」で指定している切り替え先を確認します。 インデックスで指定している場合はタブの並び順、タイトルで指定している場合は指定している文字列を確認してください。
正しいタブへ切り替わっているにもかかわらず後続のブラウザ操作が失敗する場合は、切り替え先のWebページや操作対象となる要素の表示が完了しているか確認します。
ブラウザ操作全般のトラブルについては、 JobAutoブラウザ操作FAQ もあわせて確認してください。
ブラウザ操作の基本的な設定方法については、 JobAutoのブラウザ操作マニュアル も確認してください。

[…] ・タブ切り替えアクション、インデックスではなくタブに表示されている.*を使った文字列で指定できる機能を追加しました。こちらのタイトルによる指定をご覧ください […]
[…] JobAutoで別タブへ移動・切り替える方法 […]
[…] JobAutoで別タブへ移動・切り替える方法 も確認してください。 […]