0
Как создать метод, который принимает общие параметры?Параметр общего типа для метода
Хорошо, вот точно, что я работаю над:
В 2 метода ниже отличаются только By.Id
или By.LinkText
private IWebElement FindElementById(string id)
{
WebDriverWait wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(40));
IWebElement we = null;
wait.Until<bool>(x =>
{
we = x.FindElement(By.Id(id));
bool isFound = false;
try
{
if (we != null)
isFound = true;
}
catch (StaleElementReferenceException)
{
we = x.FindElement(By.Id(id));
}
return isFound;
});
return we;
}
private IWebElement FindElementByLinkText(string id)
{
WebDriverWait wait = new WebDriverWait(_driver, TimeSpan.FromSeconds(40));
IWebElement we = null;
wait.Until<bool>(x =>
{
we = x.FindElement(By.LinkText(id));
bool isFound = false;
try
{
if (we != null)
isFound = true;
}
catch (StaleElementReferenceException)
{
we = x.FindElement(By.LinkText(id));
}
return isFound;
});
return we;
}
Можете ли вы уточнить ваш вопрос больше? Мне трудно понять, что вы пытаетесь сделать. – xxbbcc
Общие сведения позволяют указать * тип * возвращаемых данных или передать метод во время выполнения. Это не похоже на то, что здесь, все, что вам нужно, это метод, который принимает «перечисление» и строку ... –
Возможно, вы можете взглянуть на [Выражения] (https://msdn.microsoft.com /en-us/library/bb397951.aspx) - 'Выражение>'? –