2016-04-08 22 views
0

私たちの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> ありがとうございます!

+0

何が問題なのですか?そのリンクはあなたがウェブページにいるときにそのロケータと一緒に存在しますが、テストでは見つからないのですか?ロケータは非常に厄介なので、使いやすさのためにアクセスしたいものにIDを追加することをお勧めします。手動でページにアクセスしたときにロケータがそこにある場合は、テストには存在しませんが、タイミングの問題のように聞こえます。 – shicky

+0

問題は、フレームを切り替えた場合でも、要素( 'ユーザー)を見つけることができないことです。要素が毎回表示されるため、タイミングの問題ではありません。 – Cooperisduhace

答えて

0

あなたは別のロケータ方法を試しましたか? xpathやjqueryのように?あなたの問題のルートは、あなたが使っているロケータだと思います。あなたが使っているものが正しいとどうして判断しましたか? devのツールからちょうど抜け出した?

xpath=//*[@id="navigation_user"]/tr/td/a/span 
+0

それを試していない。私は自分のCSSセレクタを行うだけではなく、ユニークなセレクタを取得します。私は一度やって更新します – Cooperisduhace

関連する問題