Спросите об ожидаемых условиях - PullRequest
0 голосов
/ 27 марта 2020
   public static IWebElement WaitGetElement(IWebDriver driver, By by, int timeoutInSeconds, bool checkIsVisible = false)
    {
        WebDriverWait webDriverWait = new WebDriverWait(driver, TimeSpan.FromSeconds((double)timeoutInSeconds));
        IWebElement result;
        try
        {
            if (checkIsVisible)
            {
                result = webDriverWait.Until<IWebElement>(ExpectedConditions.ElementIsVisible(by));
            }
            else
            {
                result = webDriverWait.Until<IWebElement>(ExpectedConditions.ElementExists(by));
            }
        }
        catch (NoSuchElementException)
        {
            result = null;
        }
        catch (WebDriverTimeoutException)
        {
            result = null;
        }
        catch (TimeoutException)
        {
            result = null;
        }
        return result;
    }

Это мой код. Это дает мне ошибку: имя «ExpectedConditions» не существует в текущем контексте. Можешь помочь мне .

1 Ответ

0 голосов
/ 27 марта 2020

Я думаю, что вам не хватает этого конкретного пакета Nuget "SeleniumExtras.WaitHelpers.ExpectedConditions" https://www.nuget.org/packages/DotNetSeleniumExtras.WaitHelpers/3.11.0

Вы можете загрузить его из библиотеки Nuget или по предоставленной ссылке. Позже, как говорят некоторые комментарии, вы должны добавить в код «использование».

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...