This is the page title
Date:
John
--- title: "動的データを含む要素の安定したテスト方法 | Autify Guide" slug: "how-to-grab-an-element-with-dynamic-data" description: "動的なデータを含む要素のテストを安定させる方法について学びましょう。" updated: 2023-01-16T08:31:08Z published: 2023-01-16T08:31:08Z canonical: "help.autify.com/how-to-grab-an-element-with-dynamic-data" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.autify.com/llms.txt > Use this file to discover all available pages before exploring further. # 要素が動的なデータを含む場合、どうすればテストを安定させられますか? ターゲット要素に、シナリオ記録時と異なるデータ/テキストがある場合の、「対象要素が見つかりませんでした」エラーのトラブルシューティングガイドです。 このページでは、動的なデータに対してテストの実行を安定させる方法を紹介します。 ## 原因 テスト実行時、テスト実行エンジンは要素の内部のテキストを見て、その要素が記録されたものと同じかどうかを確認します。 要素の同一性は、その中のテキストやデータだけで決まるわけではありませんが、日付、名前、メールアドレスなどの動的なデータは、「対象要素が見つかりませんでした」エラーを引き起こす可能性があります。 ## 解決方法 ### 1. CSSセレクターを使用する CSSのセレクターを使用するのが、最も手っ取り早い対処法です。 例を見てみましょう。 下のスクリーンショットでは、最新記事がページの上半分に表示されているのがわかります。新しい記事が作成されると、タイトル、日付、著者が変わり、古い記事はページの下半分にあるカードのようなリストに移動されます。  最新記事のタイトルがクリックされたことを確認するために、このように指定します。 ``` div.LatestPost h1 ```  (CSSのセレクターの基本を学ぶには、[CSSセレクターを使いこなす](/v1/docs/ja/how-to-use-css-selectors-effec)をご覧ください。) ## 2. ウェブサイトの構造を更新する テスト実行エンジンは、HTMLの情報を使って要素を識別しています。 各要素をよりユニークにすることで、テストをより安定させることができます。 最も一般的な修正は、`span`, `div` などの汎用的な要素を、より意味のあるもの(専門用語で「セマンティック」)に置き換えることです。 #### ❌ 手がかりの少ないHTML構造 ```
Date:
John