Selenium C # - NoSuchElementException, передавая CssSelector в метод - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь передать CssSelector в пользовательский метод ожидания, но я пытаюсь выяснить, почему он не может найти элемент.

Это CssSelector на BasePage.cs

public IWebElement ValidationErrorsPopup => Driver.FindElement(By.CssSelector("[class='_100 bigpad']"));

И это мой пользовательский метод в WebElementExtensions.cs

public static void WeElementsLocatedByCssSelector(this IWebElement element, int sec = 10)
{
    WebDriverWait wait = new WebDriverWait(Driver.Browser(), TimeSpan.FromSeconds(sec));
    wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector(element.ToString())));
    Console.WriteLine(element);
}

А затем я вызываю его в BasePage.cs и передаю в следующем виде:

ValidationErrorsPopup.WeElementsLocatedByCssSelector();

ЕслиЯ просто передаю CssSelector, тогда это работает, однако, когда я пытаюсь передать элемент в виде строки, ему это не нравится.

Что я здесь не так делаю?Любая помощь будет принята с благодарностью!

...