JobAutoで右クリックメニューが出ずブラウザアクションを追加できない場合

右クリックしてもJobAutoのアクション選択メニューが表示されない場合

JobAutoのブラウザ操作で、 操作したいWebページの要素を右クリックしても アクション選択メニューが表示されず、 ブラウザアクションを追加できない場合の 対処方法について説明します。

通常は、 ブラウザ上の操作したい要素を選択して右クリックすると、 JobAutoのアクション選択メニューが表示され、 選択した要素のXPathも自動的に取得されます。

しかしWebサイトによっては、 操作対象へフォーカスは当たっていても、 右クリックしてJobAutoのメニューを 表示できない場合があります。

この場合は、 追加したいブラウザアクションを ロボット内の別の場所からコピーし、 ChromeやEdgeのDevToolsで操作対象のXPathを取得して、 アクションの高度な設定へ手動で設定します。

このページでは、 ブラウザアクションをコピーする方法、 DevToolsでXPathを取得する方法、 取得したXPathをアクションへ設定する方法について説明します。

なお、 操作対象へJobAutoのフォーカス自体が当たらない場合や、 右クリックするとWebサイト側のメニューやプルダウンが 消えてしまう場合は、 それぞれ別の対処方法があります。


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

通常、JobAutoでブラウザアクションを作成するときは、Webページ上の操作したい箇所を選択し、右クリックします。

表示されたJobAutoのメニューから、クリック、値入力、値取得などの作成したいアクションを選択します。 このとき、操作対象となるXPathはJobAutoによって自動的に取得されます。

JobAutoのブラウザアクション選択メニュー

Webサイトによっては、操作したい箇所を右クリックしてもJobAutoのメニューが表示されず、アクションを選択できない場合があります。

JobAutoで右クリックメニューが表示されないWebページ

右クリックメニューを使わずブラウザアクションを追加する方法

JobAutoのメニューからアクションを作成できない場合は、既存のブラウザアクションをコピーし、操作対象となるXPathを手動で設定します。

大きく分けると、以下の流れで設定します。

  1. 追加したい種類のブラウザアクションをコピーする
  2. ブラウザへのフォーカスを中断する
  3. ChromeまたはEdgeのDevToolsで操作対象のXPathを取得する
  4. コピーしたアクションの高度な設定へXPathを貼り付ける

1.追加したいブラウザアクションをコピーする

まず、作成したいものと同じ種類のブラウザアクションを、ロボット内の別の場所からコピーします。

たとえば、作成したいアクションが「値入力」の場合は、すでに作成されている値入力アクションをコピーして貼り付けます。

JobAutoでブラウザアクションをコピーする操作
JobAutoでブラウザアクションをコピーする操作

コピーしたアクションは、このあとDevToolsで取得するXPathへ変更します。

2.ブラウザへのフォーカスを中断する

DevToolsを使ってWebページのHTMLを確認するとき、JobAutoのフォーカスで表示されるピンクの四角が操作の邪魔になる場合があります。

そのため、コントロールパネルの「フォーカス中断」を実行し、ブラウザへのフォーカスを中断します。

ブラウザへのフォーカスを中断する機能については、 JobAutoでブラウザへのフォーカスを中断する方法 も確認してください。

3.DevToolsを開く

ChromeまたはEdgeで操作したいWebページを表示した状態で、F12キーを押してDevToolsを開きます。

F12

DevToolsを開いたら「Elements」を選択します。

Chrome DevToolsで操作対象のXPathを取得する画面

4.操作したい要素をDevToolsで選択する

DevToolsで、Webページ上の操作したい要素を選択します。

Ctrlキー+Shiftキー+Cキーを使い、操作したい箇所へマウスカーソルを合わせると、対応するHTML要素をElements上で確認できます。

Ctrl + Shift + C
Chrome DevToolsで操作対象のXPathを取得する画面

5.操作対象のXPathをコピーする

Elements上で操作対象となるHTML要素を選択します。

対象の要素を右クリックし、XPathをコピーします。

Chrome DevToolsで操作対象のXPathを取得する画面
Chrome DevToolsで操作対象のXPathを取得する画面

6.コピーしたアクションへXPathを設定する

JobAutoへ戻り、最初にコピーしておいたブラウザアクションの設定画面を開きます。

「高度な設定」タブにある「xpath」へ、DevToolsでコピーしたXPathを貼り付けます。

JobAutoの高度な設定へXPathを貼り付ける画面

設定後、目的の要素に対してアクションが実行されるか確認してください。

XPathを設定しても違う要素が操作される場合

手動でXPathを設定したあとに、想定とは違う要素が操作される場合は、設定したXPathが目的の要素を正しく指定しているか確認してください。

Webページの構造によっては、DevToolsからコピーしたXPathがページの状態によって変わる場合があります。 その場合は、操作対象を安定して指定できるXPathになっているか確認します。

要素指定の考え方については、 JobAutoでブラウザの要素が見つからないときの設定方法 も確認してください。

右クリックするとWebサイト側のメニューが消える場合との違い

このページで説明しているのは、操作対象は表示されたままですが、右クリックしてもJobAutoのアクション選択メニュー自体が表示されない場合です。

一方、Webサイト側のプルダウンやメニューを表示した状態で右クリックすると、操作したいWebサイト側のメニューそのものが消えてしまう場合は、別の対処方法になります。

その場合は、JobAuto 0.10.11以降で利用できるCtrlキー+Shiftキー+F2キーを使ってXPath一覧を表示します。

Ctrl + Shift + F2

JobAutoで右クリックするとWebサイトのメニューが消える場合の対処方法 を確認してください。

操作したい要素にフォーカス自体が当たらない場合との違い

このページでは、JobAutoのフォーカスは操作対象へ当たるものの、右クリックしてもJobAutoのメニューを表示できないケースを扱っています。

操作したい箇所を選択しても、ピンクの四角で表示されるJobAutoのフォーカス自体が当たらない場合は、別の対処方法を使用します。

フォーカスが当たらないWebサイトでは、「ロボット実行時の設定」にある「ブラウザの要素指定方法」を「手動設定」へ変更し、対象ページを開き直してF2キーから要素を選択する方法があります。

JobAutoでブラウザの要素にフォーカスが当たらない場合の対処方法 も確認してください。

どの方法を使えばよいか

発生している現象対処方法
フォーカスは当たるが、右クリックしてもJobAutoのメニューが出ない既存アクションをコピーし、DevToolsでXPathを取得して手動設定
右クリックするとWebサイト側のメニューやプルダウンが消えるCtrl + Shift + F2でXPath一覧を表示してアクションを作成
操作対象にJobAutoのフォーカス自体が当たらないブラウザの要素指定方法を「手動設定」に変更し、F2から要素を選択

ブラウザアクションを追加できない場合の確認順序

まず、操作したい要素へJobAutoのフォーカスが当たっているか確認してください。

フォーカスが当たっているにもかかわらず、右クリックしてJobAutoのメニューが表示されない場合は、このページの手順で既存アクションをコピーし、DevToolsからXPathを取得して設定します。

右クリックしたときにWebサイト側のメニューそのものが消える場合は、Ctrl + Shift + F2を使う方法を確認してください。

操作したい要素へフォーカス自体が当たらない場合は、「ブラウザの要素指定方法」を手動設定へ変更する方法を確認してください。

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

2件のコメント

コメントを残す

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