私たちのWebページ上の別のフレームからリンクを取得しようとしています。 Select Frame css=frame[name'submenu'] Click Link css=#navigation_user > tr:nth-child(2) > td:nth-child(1) > a:nth-child(1) > span:nth-child(1)
選択したフレームに要素が見つかりません
を使用した後、私は直接link=users
を使用していただろうが、そこに同じリンクを別のリンクがあり、私はそれを使用することはできませんので、それはそれの親要素です。
このリンクにアクセスするにはどのようなアイデアがありますか? htmlの抜粋: <frame src="sample.asp" name="submenu"> <tbody> <tr> <td class="navigation"> <a href="Users.asp?null=" target="main"></a> <a class="navigationheadline"> <span id="user" class="navigationheadline">Users</span> </a> </td> </tr> </tbody> <tbody id="navigation_user"> <tr> <td class="navigation"> <a href="UserSearch.asp?null=" target="main"> <span class="navigation" onclick="hideNv()">Users</span> </a> </td> </tr> </tbody> </frame>
ありがとうございます!
何が問題なのですか?そのリンクはあなたがウェブページにいるときにそのロケータと一緒に存在しますが、テストでは見つからないのですか?ロケータは非常に厄介なので、使いやすさのためにアクセスしたいものにIDを追加することをお勧めします。手動でページにアクセスしたときにロケータがそこにある場合は、テストには存在しませんが、タイミングの問題のように聞こえます。 – shicky
問題は、フレームを切り替えた場合でも、要素( 'ユーザー)を見つけることができないことです。要素が毎回表示されるため、タイミングの問題ではありません。 – Cooperisduhace