-3

私はウェブサイトをテストしています。そのWebサイトでは、各要素(ボタン、リンク、チェックボックスなど)にIDがありますが、要素がクリックされるたびに、クリックされた要素のIDが変更されます。

これで、複数のリンクをクリックするような特定のスーツが記録されると、ボタンの ID が一致し、そのタスクがその特定の時間の要素の ID で記録されます。ただし、テスト スーツを再生すると、ログに「 [error] Element css=#id56ed > span not found」というエラーが表示されます。

名前などの要素の記録中に比較できるものは他にありません。各要素には id のみが指定されます。

css=#id56ed が変更されたため、再生時にこのエラーが表示されます。その要素の変更された id がテスト スーツの流れを壊して同じタスクを実行し、その css=#id* * > span not foundのエラーが削除されないようにするには、どのスクリプトを作成する必要がありますか。

HTMLは次のとおりです。

<ul> 
 <li class="tab0 selected">
  <a href="#" id="idb30">
   <span>Holiday homes</span>
  </a>
 </li>
 <li class="tab1">
  <a href="#" id="idb31">
   <span>Camping sites</span>
  </a>
 </li>
 <li class="tab2 last">
  <a href="#" id="idb32">
   <span>Hotel rooms</span>
  </a>
 </li>
</ul>`
4

1 に答える 1

1

動的 ID が原因で、このエラーが発生しています。要素の ID は、ページを開くたびに異なります。あなたが操作しようとしているページの HTML を確認する必要があります...とにかく、セレクターを書き込もうとします。

失敗した行では、セレクターを次のように書き換える必要があります。css = "*[id^="id"] > span"

必要な要素以上を選択するため、上記は機能しないと思います...そうでない場合は、選択したい要素のHTML(および周囲のHTML)を投稿するか、読んでください自分で CSS を作成します。

編集:

"Camping Sites" リンクを選択したい場合は、リンク テキストまたは次のセレクターを使用して選択できます。 css = .tab1 span

于 2013-09-24T14:02:51.190 に答える