2015-11-04 61 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) 

大达!

谢谢!