> For the complete documentation index, see [llms.txt](https://docs.nexthink.com/platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nexthink.com/platform/ja/user-guide/applications/setting-up-and-managing-applications/configuring-applications/configuring-web-applications/transactions.md).

# トランザクションの設定

{% hint style="info" %}
Nexthinkでは、すべてのアプリケーションにわたるトランザクションの合計数が1000未満である限り、アプリケーションごとに無制限のトランザクションを設定できます。
{% endhint %}

トランザクションとは、会社にビジネス価値をもたらすWebアプリケーション内の従業員の操作またはイベントです。 サービスマネージャーは、従業員がアプリケーションのWebページ上で特定の操作を効率的に実行できるかどうかを確認するために、十分な粒度を必要とします。

Nexthink Webインターフェイスでは、開始イベントと終了イベントを指定してトランザクションを定義します：

* 開始イベントは、操作の対象となる要素をクリックする、またはキーを押すなど、ユーザー定義の操作です。 たとえば、保存ボタンをクリックする操作です。
* 終了イベントは、追加または変更されるページ定義の要素です。 たとえば、ページにメッセージまたはアイコンが表示される場合、あるいは逆に要素がページから消える場合です。

Nexthinkでは、CSSセレクターを使用して、アプリケーションのWebページ上の開始要素と終了要素を定義します。

***

### Webアプリケーションのトランザクションを設定する <a href="#transactions-transactionconfigurationtrue" id="transactions-transactionconfigurationtrue"></a>

Webアプリケーション設定の[全般タブでフィールドを設定](/platform/ja/user-guide/applications/setting-up-and-managing-applications/configuring-applications/configuring-web-applications.md)した後、このページの手順に従って、**トランザクション**タブを設定します。

#### 新しいトランザクションを追加する <a href="#transactions-addinganewtransaction" id="transactions-addinganewtransaction"></a>

新しいトランザクションを追加するには：

1. メインメニューから**アプリケーション > アプリケーションを管理**を選択します。
2. 選択したアプリケーションの名前をクリックして、その設定にアクセスします。
3. アプリケーションの設定ページで、**トランザクション**タブをクリックします。
4. **トランザクションを追加**ボタンをクリックして、**トランザクションを追加**ウィンドウを開きます。

**トランザクションを追加**ウィンドウで、[トランザクション開始](#transactions-definingthetransactionstarttransstart)タブと[トランザクション終了](#transactions-definingthetransactionendtransend)タブに入力します。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-7409a438a0b96fe4569ed245183081843d5dec4c%2Fappex-1684825819.png?alt=media" alt="Transactions tab" width="760"><figcaption></figcaption></figure>

#### トランザクション開始を定義する <a href="#transactions-definingthetransactionstarttransstart" id="transactions-definingthetransactionstarttransstart"></a>

**トランザクションを追加**ウィンドウで、**トランザクション開始**タブをクリックし、フィールドに入力します。

一部のアプリケーションには、常にWebページの一部である要素が含まれています。 これらの要素は、CSSの変更により表示または非表示になる場合があります：

* 要素の`visible`属性が変更される場合があります。
* 要素のクラス名が動的に変更される場合があります。
* 動的に変更される属性またはクラスを含む別の要素によって、その要素が隠れる可能性があります。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-bfb37038984c2f103a94a7263f7ae71011d31f03%2Fappex-1684825963.png?alt=media" alt="Transaction start" width="760"><figcaption></figcaption></figure>

次の表に、トランザクション開始フィールドとその定義方法を示します：

| トランザクション開始フィールド  | 説明                                                                                                                                                                                                                        |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| トランザクション名        | トランザクションに意味のある名前を入力します。                                                                                                                                                                                                   |
| 開始イベントタイプ        | <p>ユーザーがトランザクションをトリガーする方法に応じて、オプションのいずれかを選択します。</p><p>トリガーには、クリック、キーボードのReturnキーの押下、またはページへの移動を使用できます。</p>                                                                                                                |
| 開始イベント名          | <p>最大100文字の開始要素名を選択します。</p><p>名前を入力する際は、標準のUTF-8文字セットを使用してください。</p><p>他のソースからテキストをコピーすると、サポートされていない特殊文字が含まれる可能性があることに注意してください。</p>                                                                                        |
| 開始要素CSSセレクター     | <p>トランザクションのトリガーに使用するページ要素のCSSセレクターを貼り付けます。</p><p>このページのCSSセレクターのセクションを参照してください。</p>                                                                                                                                      |
| 開始要素テキストパターン（任意） | <p>CSSセレクターに加えて、テキストパターンを使用して開始要素を絞り込むことができます。</p><p>一部のアプリケーションでは、テキストが複数の言語で存在する場合があることに注意してください。</p><p>詳細については、このページの<a href="#transactions-editinganexistingtransaction">CSSセレクターテキストパターンを定義する</a>セクションを参照してください。</p> |
| 一致するすべての要素を選択    | <p>このボックスをオンにして、要素IDに一致するすべての要素を選択します。</p><p>たとえば、ユーザーが任意のテーブル行をクリックしたときにトランザクションをトリガーする場合に役立ちます。</p>                                                                                                                     |

#### トランザクション終了を定義する <a href="#transactions-definingthetransactionendtransend" id="transactions-definingthetransactionendtransend"></a>

**トランザクションを追加**ウィンドウで、**トランザクション終了**タブをクリックし、フィールドに入力します。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-8de5623853b7b8276e0d960aff6463fca9ffefd5%2Fappex-1684826204.png?alt=media" alt="Automatic transaction end detection"><figcaption></figcaption></figure>

次のいずれかを選択できます：

* 自動トランザクション終了検出を使用する
* 自動オプションをオフにして、手動トランザクション終了フィールドに入力します。

**自動トランザクション終了検出を使用する**

トランザクション終了の設定プロセスを簡素化するために、Nexthink Applicationsでは自動検出を提供しています。 システムでは、この機能がデフォルトで有効になっています：

* このオプションを選択すると、残りの設定オプションは不要になるため折りたたまれます。
* 既存のトランザクション終了を編集する場合、チェックボックスをオンにして**完了**を押すと、現在の設定は失われます。

自動トランザクション終了検出に進む前に、既存のトランザクション終了設定をバックアップすることをNexthinkは推奨します。

{% hint style="info" %}
**自動終了検出**を使用するトランザクションでは、Nexthinkはソフトナビゲーションと同じ完了ロジックを使用してトランザクションの終了を判定します。

を参照してください。
{% endhint %}

**手動トランザクション終了フィールド**

自動トランザクション終了検出オプションをオフにすると、手動トランザクション終了フィールドが開きます。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-3c7664142a5de5114b8420da9329ec10d7a960a6%2Fappex-1684826792.png?alt=media" alt="Transaction end"><figcaption></figcaption></figure>

次の表に、手動トランザクション終了フィールドとその定義方法を示します：

| 手動トランザクション終了フィールド | 説明                                                                                                                                                                                                                        |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 終了イベント名           | 最大100文字で、スペースで区切られた任意の標準的で安全な文字の組み合わせを使用して、開始要素の名前を選択します。                                                                                                                                                                 |
| 終了イベントタイプ         | <p>トランザクションの終了について、次のオプションのいずれかを選択します。</p><ul><li>要素が表示される</li><li>要素が消える</li><li>要素のCSSクラスが追加される</li><li>要素のCSSクラスが削除される</li></ul>                                                                                       |
| 終了要素CSSセレクター      | <p>トランザクションの終了に使用するページ要素のCSSセレクターを貼り付けます。</p><p><a href="#transactions-settingcssselectorsfortransactionsselectors">CSSセレクター</a>セクションを参照してください。</p>                                                                       |
| 終了要素テキストパターン（任意）  | <p>CSSセレクターに加えて、テキストパターンを使用して終了要素を絞り込むことができます。</p><p>一部のアプリケーションでは、テキストが複数の言語で存在する場合があることに注意してください。</p><p>詳細については、このページの<a href="#transactions-editinganexistingtransaction">CSSセレクターテキストパターンを定義する</a>セクションを参照してください。</p> |
| 一致するすべての要素を選択     | このフィールドは非推奨であり、Nexthink Webインターフェイスから削除される予定のため、チェックボックスをオンにしないでください。                                                                                                                                                     |
| 新しい要素のみを確認        | <p>トランザクション開始後に既存の要素識別子を使用して生成される新しい要素については、このオプションを選択します。</p><p>システムはすでに存在する要素を無視し、トランザクション終了を取得します。</p>                                                                                                                 |

#### CSSセレクターテキストパターンを定義する <a href="#transactions-definingthecssselectortextpattern" id="transactions-definingthecssselectortextpattern"></a>

提供されたCSSセレクターが複数の要素に一致する場合、**開始/終了要素テキストパターン**フィールドで要素の選択をさらに絞り込むことができます。 これは、同じ構造を共有しながら表示テキストが異なるボタンやラベルを対象にする場合に特に便利です。

**例：「新しい見積もり」ボタンを選択する**

正しい使用方法を示すために、基本的な例を確認しましょう。

* 目的は、ユーザーが**新しい見積もり**ボタンをクリックしたときに開始するトランザクションを設定することです。
* ブラウザーの検証ツール（またはトランザクション設定ツール）を使用して、要素のCSSセレクターを見つけます。 この例では、セレクターが\*\*#button\*\*であるとします。
* このセレクターがページ上で一意であるかを確認すると、複数のボタンに一致することがわかります。したがって、セレクターだけでは正確な要素を識別するには不十分です。
* 一致を絞り込むには、**開始要素テキストパターン**フィールドを使用します。この場合は、**新しい見積もり**と入力します。

これにより、同じCSSセレクターを共有する他の要素の中から、表示ラベルが**新しい見積もり**である特定のボタンをシステムが識別できます。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-946550d38d42278ff1cfc92471c91821a55a6ec4%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

**重要な注意事項**

* テキストパターンは、要素の**表示テキストコンテンツ**を指します。
* これは置き換えではなく、**CSSセレクターとともに**使用されます。
* この機能は、構造は共有しているもののラベルが一意である要素を区別するのに役立ちます。

{% hint style="info" %}
この例で使用されているセレクターは説明目的のみのものです。 実際のセレクターは、設定するアプリケーションによって異なります。
{% endhint %}

#### 既存のトランザクションを編集する <a href="#transactions-editinganexistingtransaction" id="transactions-editinganexistingtransaction"></a>

作成されたトランザクションは、アプリケーションの設定ページの**トランザクション**タブに一覧表示されます：

1. 既存のトランザクションにカーソルを合わせて、アクションメニューを表示します。
2. **トランザクションを編集**オプションをクリックして、トランザクションの編集ウィンドウを開きます。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-8d5d63e5c31f353d5e605e29073d327226d8259f%2Ftransactions-1703773348-1.png?alt=media" alt="Transactions-1703773348 (1).png" width="760"><figcaption></figcaption></figure>

3. トランザクションフィールドを編集します。 [トランザクション開始を定義する](#transactions-definingthetransactionstarttransstart)および[トランザクション終了を定義する](#transactions-definingthetransactionendtransend)を参照してください。
4. **完了**をクリックして変更を保存します。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-5cd0ff77995a91f83aaeaf9371aa8a9c0a3831a6%2Ftransactions-1703773255.png?alt=media" alt="Transactions-1703773255.png" width="760"><figcaption></figcaption></figure>

***

### トランザクションをインポートおよびエクスポートする <a href="#transactions-importingandexportingatransactionimportexport" id="transactions-importingandexportingatransactionimportexport"></a>

アプリケーションの設定ページの**トランザクション**タブで：

* トランザクションをエクスポートするには、既存のトランザクションにカーソルを合わせてアクションメニューを表示します。
  * **トランザクションをエクスポート**オプションをクリックして、トランザクションをJSONファイル形式でエクスポートします。
  * ファイルはブラウザーのダウンロードフォルダーに表示されます。
* トランザクションをインポートするには、**トランザクションをインポート**ボタンをクリックして、JSON形式のトランザクションファイルをインポートします。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-d1fe0beedff3f7bbbb0cc975ba194fde9bf3d835%2Ftransactions-1703773348.png?alt=media" alt="Transactions-1703773348.png" width="760"><figcaption></figcaption></figure>

***

### トランザクションのCSSセレクターを設定する <a href="#transactions-settingcssselectorsfortransactionsselectors" id="transactions-settingcssselectorsfortransactionsselectors"></a>

CSSセレクターは、Webページ上の特定の要素を識別します。 トランザクションを設定する際には、適切なセレクターを使用することが重要です。

次の特別な考慮事項に留意してください：

* アプリケーションが更新またはアップグレードされると、セレクターが変更される場合があります。
* ページが再読み込みされると、セレクターが変更される場合があります。
* 単一のセレクターがページの複数の要素を参照する場合があります。

これらの問題を回避するには、各トランザクションの開始イベントおよび終了イベントについて、次の点を分析してください：

* アプリケーションが複数の言語で利用できる場合は、テキストを含むセレクターを避けてください。
* ランダムに生成された文字列を含むセレクターを避けてください。
* ページを再読み込みして、再読み込み後もセレクターが機能することを確認します。
* ページが別の構成になっている場合に他の要素が選択されないことを確認するために、すべてのページ要素を調査してください。
  * たとえば、コンボボックスを展開したり、非表示のメニューを表示したりする場合です。
* アプリケーションが更新またはアップグレードされた場合にもセレクターが機能することを確認してください。

{% hint style="info" %}
システムメンテナンス後にNexthinkがトランザクションを収集できない場合は、セレクターの調整が必要である可能性があります。
{% endhint %}

次のオプションを使用してCSSセレクターを見つけることができます：

* [Nexthinkブラウザー拡張機能](#transactions-usingthenexthinkbrowserextensionbrowser)（推奨）
* [ブラウザーのデベロッパーツール](#transactions-usingthechromedevelopertoolsdevtools)
* Nexthinkツールボックス

#### Nexthinkブラウザー拡張機能を使用してトランザクションCSSセレクターを識別およびテストする <a href="#transactions-usingthenexthinkbrowserextensionbrowser" id="transactions-usingthenexthinkbrowserextensionbrowser"></a>

{% hint style="info" %}
Nexthinkブラウザー拡張機能のインストールに関するドキュメントを参照してください。
{% endhint %}

Nexthinkブラウザー拡張機能を使用すると、監視対象のWebアプリケーションまたはドメインの個々のトランザクションを検出できます。 この拡張機能では、次の操作を行えるため、トランザクションの設定プロセスが大幅に簡素化されます：

* 対象の要素のCSSセレクターを判定する。
* トランザクション設定をテストし、CSSセレクターが機能することを確認する
* トランザクションをJSONファイルとしてエクスポートし、Nexthinkにインポートする。

Nexthink拡張機能をインストールして起動した後：

1. ブラウザーのツールバーで拡張機能を見つけてクリックします。
2. **Powered by Nexthink**をすばやく連続して五回クリックし、Nexthink拡張機能ウィンドウを開きます。
3. Nexthink拡張機能ウィンドウの**トランザクションを設定**ボタンをクリックします。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-a67bd1ccb14ced0ef54b12b26a5f22e151ca8196%2Ftransactions-170368422544.png?alt=media" alt="Transactions-170368422544.png" width="760"><figcaption></figcaption></figure>

4. **要素を自動検出**モードを使用し、目的の要素をクリックして追跡できます。
   * Webアプリケーション上で操作したすべての要素がポップアップに表示されます。
   * 要素の自動検出は、監視対象のアプリケーション/Webサイト内でのみ機能します。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-04bf12e6eebfd37d1d6cc911b73dc0a16098840b%2Ftransactions-1703685644.png?alt=media" alt="Transactions-1703685644.png" width="760"><figcaption></figcaption></figure>

5. ページ要素を自動選択した後、Nexthinkブラウザー拡張機能から直接トランザクションを**設定**できます。

{% hint style="warning" %}
拡張機能の設定機能は、自動検出でのみ使用できます。
{% endhint %}

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-4f459702769a6bd1a88b379bba59eadb0ff0fae0%2Ftransactions-1703778148.png?alt=media" alt="Transactions-1703778148.png" width="760"><figcaption></figcaption></figure>

6. **テスト**ボタンをクリックして、トランザクション設定がユーザー操作を正しく取得することを確認します。 必要に応じて、**テストを再開**できます。
7. **エクスポート**ボタンをクリックして、Nexthinkにトランザクションとして[インポート](#transactions-importingandexportingatransactionimportexport)できるJSONファイルをダウンロードします。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-ed53b0aa3b0c4f518c46a11c8c589424a4dd2a69%2Ftransactions-1703778419.png?alt=media" alt="Transactions-1703778419.png" width="760"><figcaption></figcaption></figure>

**Nexthinkブラウザー拡張機能を使用して要素を手動で選択する**

Nexthinkブラウザー拡張機能では、終了要素を適切に定義するためにより高い精度が必要な高度な設定シナリオ向けに、手動要素検出も提供しています。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-123220795c7472a6c351eba959592856418ee00d%2Ftransactions-1703841873.png?alt=media" alt="Transactions-1703841873.png" width="760"><figcaption></figcaption></figure>

これらのケースに対応するには：

1. **要素を選択**ボタンをクリックして、特定の要素を選択できるモードに入ります。
2. アプリケーションのページ上で、目的の要素を手動でクリックまたは操作します。
3. 要素の**セレクター**をコピーし、Nexthink Webインターフェイスで終了要素を設定するために使用します。

{% hint style="warning" %}
要素の手動選択は、監視対象のアプリケーション/Webサイト内でのみ機能します。
{% endhint %}

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-3694bd64cd44e1eededb089aa0957b965a7d0b62%2Ftransactions-1703842122.png?alt=media" alt="Transactions-1703842122.png" width="760"><figcaption></figcaption></figure>

#### Nexthink Toolbox拡張機能を使用してCSSセレクターを識別する <a href="#transactions-usingthenexthinktoolboxextensiontoolbox" id="transactions-usingthenexthinktoolboxextensiontoolbox"></a>

{% hint style="warning" %}
ページ要素を識別するには、[Nexthinkブラウザー拡張機能を使用する](#transactions-usingthenexthinkbrowserextensionbrowser)ことをNexthinkは推奨します。\
Nexthink Toolboxはサポート対象ではなくなり、まもなく非推奨になります。
{% endhint %}

[chrome.google.com](https://chromewebstore.google.com/detail/nexthink-toolbox/clndcckcfbeokfnejgamfbeginbmbkgk) WebサイトのChrome Web Storeを通じてNexthinkが提供する追加のToolbox拡張機能を使用して、WebページのUI要素のCSSセレクターを識別できます。

Nexthinkツールボックスをインストールして起動した後：

1. セレクターを見つけるページに移動し、拡張機能をクリックします。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-33c8d335fc451c937cebebdd978211ee59853bd8%2Fimage-20210423-181942.png?alt=media" alt="CSS selector picker" width="442"><figcaption></figcaption></figure>

2. **要素を選択**ボタンをクリックして、検証モードを開始します。
3. Webページ上で薄い黄色で強調表示された対象領域をクリックすると、必要なCSSセレクターが自動的に収集されます。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-2f34c907b00df2e7d50338843432205b7e78d64e%2Fimage-20210423-181215.png?alt=media" alt="Element CSS selector" width="442"><figcaption></figcaption></figure>

#### Chromeデベロッパーツールを使用してCSSセレクターを識別する <a href="#transactions-usingthechromedevelopertoolsdevtools" id="transactions-usingthechromedevelopertoolsdevtools"></a>

Chromeデベロッパーツールはすべてのインストールで利用でき、関連するCSSセレクターを見つけることができます。

1. 対象のWebページを読み込み、Chromeデベロッパーツールを開きます。
2. ページ上の任意の場所を右クリックし、Chromeのポップアップから「検証」オプションを選択します。
3. 選択アイコンをクリックします。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-b3b78bcfa191b9155d073a1c508a4ef936d156d5%2Ftransactions-1703690988.png?alt=media" alt="Transactions-1703690988.png" width="760"><figcaption></figcaption></figure>

4. カーソルを使用して、監視する機能をトリガーするWebページ上の特定の要素を選択します。
5. デベロッパーツールのサイドパネルで強調表示されたコード部分を右クリックします。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-2272e34c8dcaa3063493e976218a1180c5dd8488%2Ftransactions-1703691255.png?alt=media" alt="Transactions-1703691255.png" width="760"><figcaption></figcaption></figure>

6. コンテキストメニューで、**コピー** > **セレクターをコピー**をクリックします。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-1343cdc92264f99296d9f3a7e8b2e89e7c6bfe67%2Ftransactions-1703691417.png?alt=media" alt="Transactions-1703691417.png" width="760"><figcaption></figcaption></figure>

**Chromeで一時的なCSSセレクターを見つける**

Chromeデベロッパーツールを使用して、一時的な要素のCSSセレクターを見つけることもできます。

1. 対象のWebページを読み込み、Chromeデベロッパーツールを開きます。
2. ページ上の任意の場所を右クリックし、Chromeのポップアップから「検証」オプションを選択します。
3. **Sources**タブに切り替えます。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-f0dae01cf7770aa0632b334b72b55f562531e40b%2Ftransactions-1703691626.png?alt=media" alt="Transactions-1703691626.png" width="760"><figcaption></figcaption></figure>

4. ブラウザーで操作をトリガーして、検証したい状態にします。
5. F8、またはmacOSではfn+F8を押します。 これによりブラウザーが一時停止し、**Sources**に戻って再度F8を押すまで、**Elements**タブは更新されません。

<figure><img src="https://268444917-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxJSUDk9NTtCHYPG5EWs3%2Fuploads%2Fgit-blob-ee3f9c158b3463e1a232960ec44e94ea268e80e0%2Ftransactions-17036955550.png?alt=media" alt="Transactions-17036955550.png" width="760"><figcaption></figcaption></figure>

5. **一時停止中**に、Elementsタブに戻り、標準の検証ツールを使用します。

#### ネストされたiframeおよびクロスオリジンiframeのトランザクション <a href="#transactions-transactionsfornestedandcross-originiframes" id="transactions-transactionsfornestedandcross-originiframes"></a>

多くの重要なビジネスアプリケーションでは、iframeを使用して外部要素をWebサイトに埋め込んでいます。 一部では、ネストされたiframeまたはクロスオリジンiframeと呼ばれる特定のタイプを使用しています。

コード内のiframeは、たとえば`<iframe></iframe>`タグで識別できます。`<iframe src="https://nexthink.com"></iframe>`

* ネストされたiframeは、別のiframeを含むページを含むiframeです。
* クロスオリジンiframeには、Webサイトのドメイン外のコンテンツが含まれます。

ネストされたiframeおよびクロスオリジンiframeを使用するアプリケーションのトランザクションは、現在のトランザクション設定プロセスで設定します。

### CSSセレクターのユースケース例 <a href="#transactions-configurationtips" id="transactions-configurationtips"></a>

これら二つのシナリオは、状況に応じてCSSセレクターを定義する方法を示しています。

<details>

<summary>シナリオ1：ユーザーの設定に応じて異なるメニューバー内のボタン。</summary>

メニューバー内のボタンは、すべてのユーザーで同じ位置に配置されるとは限らず、その位置は特定のユーザー権限または設定に依存する場合があります。

解決策：HTML要素の属性、たとえば`link`を使用します。 属性内の`"`には`\`文字を使用します。

CSSセレクターの例：`a[href=\"/lightning/o/Account/home\"]`

</details>

<details>

<summary>シナリオ2：複数要素の汎用セレクター。</summary>

複数の要素に対する汎用セレクターは、`nth child`で記述されます。

解決策：セレクターから`nth child`を削除します。

`#js-work-quickfilters > dd:nth-child(4) > a`から

`#js-work-quickfilters > dd > a`へ

</details>

***

関連タスク

*
*
*


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.nexthink.com/platform/ja/user-guide/applications/setting-up-and-managing-applications/configuring-applications/configuring-web-applications/transactions.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
