2012-11-20 33 views
0

我想獲得div模式彈出對話框的返回值。 然而,我無法使用如何使用硒從檢查元素中獲取div的值?

selenium.GetAttribute("id=lblPopUpMessageType"); 

我想達到的目的是,當我抽到的值,那麼我能趕上進度是否這是做得到的價值。

例如,代碼如下圖所示:

<span id="lblPopUpMessageType">error</span> (If i get the "error" value i know it is fail) 
or 
<span id="lblPopUpMessageType">success</span> (This mean success) 

好吧,我不能夠使用上述函數來獲取。 我也嘗試過使用Selenium.GetElementIndex()。ToString()但不工作。我是新來的硒,任何幫助將不勝感激。謝謝!

回答

2

使用selenium.getText("xpath to ur span")而不是使用selenium.getAttribute。

As getAttribute()方法給出任何給定標籤內的屬性值。

+0

謝謝你的回覆...但它仍然沒有回報我什麼... 我試着用字符串abc = selenium.GetText(「xpath = lblPopUpMessageType」); 我在文本框中返回abc ..它給我空值 – fj123

+0

把它寫成selenium.getText(// span [@ id ='lblPopUpMessageType'])。你寫xpath的方式是錯誤的。你也可以引用像Firepath和Xpath檢查器獲取xpath。 如果你對xpath不熟悉,你也可以把它寫成selenium.getText(「id = lblPopUpMessageType」)。但是在這種情況下,id在整個頁面中必須是唯一的。 –

+0

嗨Abhi,我試着用你的selenium.getText(// span [@ id ='lblPopUpMessageType']),但它給了我評論出其餘的句子...任何想法?我也用第二種方法嘗試,但它仍然沒有返回...此外,存儲此跨度id的div是不可見的狀態,它只會在模態對話框出現錯誤/成功時給出值... – fj123