2011-12-23 89 views
0

我試圖執行非常簡單的自動化測試。我在FirePath中創建了XPath選擇器,這裏是:在Selenium-RC中使用XPath查找元素的問題

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

但是Selenium-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代碼片段,我們無法爲您提供幫助。 – 2011-12-23 23:42:07

+0

我用HTML-example更新了主題 – Eugene 2011-12-26 08:22:26

回答

0

我的猜測是,硒正在尋找它的加載甚至在元素。它是一個動態加載/生成的元素?如果是這樣,請使用waitForElementPresent()。如果不是,請嘗試更改元素標識的方法 - 使用標識或名稱,然後嘗試執行它。爲了確保你的xpath是正確的,在Firefox的selenium IDE /插件中,鍵入元素的路徑(爲命令字段發出一些隨機命令),然後單擊「查找元素」。如果它找到了,那麼硒就沒有問題找到它,因爲頁面/元素被加載或生成。如果沒有,你將不得不要求Selenium等到元素被加載。

1

應該不是你的XPath是:

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

我用你的XPath,但是同樣的問題發生了:FirePath說'是',Selenium說'不'.... – Eugene 2011-12-23 14:34:08