JobAutoでWebページのフレームを切り替える方法

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

JobAutoのブラウザ操作で、 Webページの操作対象となるフレームを 切り替える方法について説明します。

Webサイトによっては、 1つのWebページの中が複数のフレームに分かれている場合があります。

ブラウザで現在操作しているフレームと、 クリック、値入力、値取得などを行いたい要素があるフレームが異なる場合は、 そのままでは目的の要素を操作できないことがあります。

「フレーム切り替え」アクションでは、 フレーム一覧から操作対象となるフレームを選択し、 JobAutoが操作するフレームを切り替えます。

フレーム一覧から対象を選択すると、 該当する範囲がブラウザ上で表示されるため、 操作したいフレームか確認できます。

このページでは、 「フレーム切り替え」アクションの設定方法、 操作するフレームの選択方法、 Webページの要素を操作できない場合の確認ポイントについて説明します。

フレーム内を操作するときの注意点

通常のブラウザ操作では画面外にあるボタンをクリックしたり、文字を取得したりできます。 ただしフレーム内の操作では、操作対象が画面外にあるとアクションが正常に実行されない場合があります。

その場合は、マウス操作の「マウス移動」を使用して、 操作対象の近くの要素へカーソルを移動し、操作対象を画面内に表示してから実行します。


そこで操作対象を画面内に持ってくるために、マウス操作のマウス移動を使い、操作対象の近くの要素へカーソルを移動させましょう。

★アクションの作成方法


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

フレームを切り替える必要がある箇所にマウスを合わせると、対象となる範囲が青く表示されます。 青く表示される箇所を操作する場合は、先に「フレーム切り替え」で操作対象のフレームを選択してからアクションを設定します。

flame1

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

1.基本設定

1-1.フィルター

操作したいフレーム内の文字を入力することで、フレーム一覧に表示される数を絞ります。

1-2.フレーム一覧

操作したい対象のフレームを選択します。


2.高度な設定

2-1.要素が見つかるまでのタイムアウト(秒)

設定した秒数までロボットがフレームを探します。

2-2.アクション有効

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


3.エラー発生時の対応

3-1. エラー時の処理

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

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

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

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

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


★フレームの指定の仕方

フレーム一覧から対象を選択すると、選択中のフレーム内の文字が表示されます。 表示された内容を確認し、操作したい要素が含まれているフレームを選択します。

フレームの候補が多い場合は、「フィルター」に選択したいフレーム内の文字を入力することで、 フレーム一覧に表示される候補を絞り込むことができます。

◆絞る前

frame2

◆絞った後

frame3

Webページのフレームを切り替える場合

Webサイトによっては、 1つのWebページの中が複数のフレームに分かれている場合があります。

ブラウザで現在操作しているフレームと、 クリックや値入力などを行いたい要素があるフレームが異なる場合は、 目的の要素を操作できないことがあります。

このような場合は、 「フレーム切り替え」アクションを使用して、 JobAutoが操作するフレームを切り替えます。

フレーム一覧から操作対象を選択する

「フレーム切り替え」アクションでは、 フレーム一覧から操作したいフレームを選択します。

フレームを選択すると、 選択したフレームに該当する範囲が ブラウザ上で表示されます。

実際にクリック、値入力、値取得などを行いたい場所が 選択されているか確認してください。

Webページの要素を操作できない場合

ボタンや入力欄などがWebページ上に表示されているにもかかわらず、 JobAutoで操作できない場合は、 対象となる要素が別のフレーム内にないか確認してください。

操作したい要素があるフレームと 現在JobAutoが操作しているフレームが異なる場合は、 「フレーム切り替え」で対象となるフレームへ切り替えます。

右クリックしてもJobAutoのメニューが表示されない場合

Webページ上の操作したい場所を右クリックしても JobAutoのアクションメニューが表示されない場合は、 Webサイトがフレームを使用している可能性があります。

フレーム一覧から対象となるフレームを選択し、 操作したい場所が選択されていることを確認したあと、 再度ブラウザ操作を行ってください。

ブラウザ操作中にメニューが表示されない場合の対処方法については、 JobAutoでブラウザ操作中にメニューが表示されない場合の対処方法 も確認してください。

フレームを選択したときに操作範囲を確認する

フレーム一覧から対象を選択すると、 該当するフレームの範囲が ブラウザ上で表示されます。

その表示を確認し、 実際に操作したいボタン、入力欄、一覧などが 含まれているフレームを選択してください。

フレームを切り替えたあとにブラウザ操作を行う

目的のフレームへ切り替えたあと、 そのフレーム内の要素に対して マウス操作、値入力、値取得などの ブラウザアクションを実行します。

目的のフレームへ切り替えても 操作したい要素を正しく指定できない場合は、 要素の設定も確認してください。

ブラウザの要素をうまく指定する方法については、 JobAutoでブラウザの要素をうまく設定するコツ も確認してください。

「別タブに移動」と「フレーム切り替え」の違い

「別タブに移動」と 「フレーム切り替え」は、 どちらもブラウザの操作対象を変更するアクションですが、 切り替える対象が異なります。

やりたいこと 使用するアクション
ブラウザで開いている別のタブへ操作対象を切り替える 別タブに移動
Webページ内の別のフレームへ操作対象を切り替える フレーム切り替え

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

フレーム内の要素を操作できない場合の確認順序

  1. 操作したい要素がWebページ上に表示されているか確認する
  2. 操作したい要素が別のフレーム内にないか確認する
  3. 「フレーム切り替え」のフレーム一覧から対象を選択する
  4. ブラウザ上の表示で、目的のフレームが選択されているか確認する
  5. 目的のフレームへ切り替えたあと、再度ブラウザ操作を行う
  6. フレームを切り替えても操作できない場合は、操作対象となる要素の設定を確認する

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

1件のコメント

  1. […] それでも解決しない場合ですが、WEBページ内のクリックした箇所がフレームになっている可能性があります。以下の手順を実施していただけますか。 フレーム切り替え […]

    返信

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。