2015-11-04 62 views
0

嘗試將此代碼封裝到函數中,並從下拉列表中傳遞選項列表,但無法找出正確的數據類型。Selenium .net SelectElement選項,什麼是適當的數據類型?

public static ?? GetSelectListByID(string elementID) 
{ 
    var mySelectElm = WebDriver.FindElement(By.Id(elementID)); 
    var mySelect = new SelectElement(mySelectElm); 
    var options = mySelect.Options; 
    return options; 

任何想法?

+0

如果使用'''object'''不起作用? – gabsferreira

+1

如果您使用調試器,您應該看到「選項」的具體類型 – Morvader

+0

它作爲單元測試Morvader運行,因此調試器無法識別斷點。 –

回答

1

我不確定你爲什麼使用var而不是特定的數據類型。這對我有用。

public static IList<IWebElement> GetSelectListByID(string elementID) 
{ 
    IWebElement mySelectElm = WebDriver.FindElement(By.Id(elementID)); 
    SelectElement mySelect = new SelectElement(mySelectElm); 
    return mySelect.Options; 
} 
+0

謝謝JeffC!在我的帖子下面看到這個! –

+0

太好了。請確保您接受答案,以便將問題標記爲已回答。謝謝! – JeffC

+0

「我不確定你爲什麼使用var」。 ''var'在'C#3'中引入它們是隱式類型化的局部變量,編譯器確定類型。 –

0

我想通了。 來自gabsferrira和Morvader的問題給了我需要的提示。 我使用的'選項'變量是:「(局部變量)System.Collections.Generic.IList選項」。 所以我做了一個包括「使用System.Collections.Generic;」並將其作爲

public static IList<IWebElement> GetSelectListByID(string elementID) 

大達!

謝謝!