我有一個方法,我希望能夠返回IWebElements的列表,只列出元素或字符串數組的名稱。是否有可能用一種方法返回多個數據類型?有沒有一種更可行的方法來獲得不同的返回類型而不使用一種方法?如何返回多個數據類型
/// <summary>
/// Gets all options belonging to this selected tag
/// </summary>
/// <returns>Returns a list of IWebElements</returns>
public List<IWebElement> SelectAllOptions(IWebDriver driver, ref DataObject masterData)
{
//Get the ID of the dropdown menu
DatabaseRetrieval.GetObjectRepository(ref masterData);
var strDropMenuId = masterData.DictObjectRepository["ID"];
//Find the dropdown menu and pull all options into a list
try
{
var dropMenu = new SelectElement(driver.FindElement(By.Id(strDropMenuId)));
return dropMenu.Options as List<IWebElement>;
}
catch (NoSuchElementException exception)
{
masterData.Logger.Log(Loglevel.Error, "Boom: {0}", exception.Message);
}
masterData.Logger.Log(Loglevel.Debug, "No options found for DropDownMenu: {0}", strDropMenuId);
return null;
}
雖然你可以** **使用'Object'作爲返回值,我不要認爲這是一個好主意 - 它有點擊敗了強大的打字。 –