簡體   English   中英

在Selenium-RC中使用XPath定位元素的問題

[英]Problems with element locating with XPath in Selenium-RC

我正在嘗試執行非常簡單的自動化測試。 我在FirePath中創建了XPath選擇器,它是:

//a[@href='http://i.yandex.ru/'][span[contains(.,'ledak.e.v@yandex.by')]]

但是Selenium-RC找不到此元素。 代碼是:

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

它返回“ false”

你能告訴我,我做錯了什么嗎?

UPD。 我在這里上傳了* .maft-文件: http ://depositfiles.com/files/lhcdh2wtl不要擔心,屏幕上有一些俄語字符。

您的XPath不應該是:

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

我的猜測是,硒甚至在加載之前就在尋找元素。 它是動態加載/生成的元素嗎? 如果是這樣,請使用waitForElementPresent()。 如果不是,請嘗試更改元素標識的方法-使用id或name,然后嘗試執行它。 為了確保您的xpath正確,請在Firefox的Selenium IDE /插件中,鍵入元素的路徑(在命令字段中輸入一些隨機命令),然后單擊“查找元素”。 如果找到,則硒是沒有問題的,因為已加載或生成了頁面/元素。 如果沒有,您將不得不要求Selenium等待直到元素被加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM