2011-12-23 12 views
0

非常に簡単な自動テストを実行しようとしています。私はここにある、FirePathでXPathセレクタを作成:Selenium-RCでXPathを使用して要素を配置する際の問題

//a[@href='http://i.yandex.ru/'][span[contains(.,'[email protected]')]] 

しかし、セレン-RCは、この要素を見つけることができません。

final String StrEmailToTest = "[email protected]"; 
String linkEmailSelector = "//a[@href='http://i.yandex.ru/'][span[contains(.,'"+ StrEmailToTest + "')]]"; 
selenium.isElementPresent(linkEmailSelector); 

、それはあなたが私が間違って何をやっている、私に教えてもらえ

「false」を返します。コードはありますか?

UPD。 * .maft - ファイルをここにアップロードしました:http://depositfiles.com/files/lhcdh2wtl 恐れてはいけません。画面にはいくつかのロシア文字があります。

+0

HTMLスニペットを使用しないと、これを手助けすることはできません。 –

+0

トピックをHTML- – Eugene

答えて

0

私の推測では、セレンは、それがロードされる前であっても要素を探しているということです。それは動的にロード/生成された要素ですか?その場合は、waitForElementPresent()を使用します。そうでない場合は、要素の識別方法を変更してみてください - idまたはnameを使用してから、それを実行してください。あなたのxpathが正しいことを確認するには、firefox用のselenium IDE/pluginで、要素のパスを入力してください(コマンドフィールドのいくつかのランダムコマンドを発行してください)。見つかった場合は、ページ/要素が読み込まれたか生成されているので、セレンはそれを見つけるのに問題はありません。もしそうでなければ、要素がロードされるまでSeleniumに待たなければなりません。

1

は、あなたのXPathはすべきではありません:

"//a[@href='http://i.yandex.ru/']/span[contains(.,'"+ StrEmailToTest + "')]"; 
+0

で更新しました。あなたのXPathを使用しましたが、同じ問題が発生しました.FirePathは「はい」、Seleniumは「いいえ」と言います.... – Eugene

関連する問題