Я делаю небольшую программу селена с C #. Я хочу подождать максимум 5 секунд для взаимодействия кнопки или чего-то еще, если она видна. Я сделал код для него, но я не могу назвать этот код внутри static void main, он говорит, что объект является обязательным нестатическим полем. Как это исправить ?
ошибка: ссылка на объект требуется для нестатического поля, метода или свойства 'Program.waitForPageUntilElementIsVisible (By, int)
Программа класса
{
общедоступный драйвер IWebDriver;
static void Main(string[] args)
{
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("https://www.mail.com/int/");
IWebElement login = driver.FindElement(By.Id("login-button"));
login.Click();
IWebElement email = driver.FindElement(By.Id("login-email"));
waitForPageUntilElementIsVisible(By.Id("login-email"), 5);
email.SendKeys("CarlosdanielGrossen95@mail.com");
}
public IWebElement waitForPageUntilElementIsVisible(By locator,int maxseconds)
{
return new WebDriverWait(driver, TimeSpan.FromSeconds(maxseconds))
.Until(ExpectedConditions.ElementExists((locator)));
}
}
}
Ссылка на объект требуется для нестатического поля, метода или свойства 'Program.waitForPageUntilElementIsVisible (By, int)