C # Selenium - выброшено исключение: 'OpenQA.Selenium.StaleElementReferenceException' - PullRequest
0 голосов
/ 28 октября 2018

Надеюсь, кто-нибудь может мне помочь.У меня есть следующий код, и я получаю исключение: 'OpenQA.Selenium.StaleElementReferenceException'

IList<IWebElement> WeekDays = Chromedriver.FindElements(By.XPath("//td[@class='dxeCalendarDay']"));

foreach (IWebElement Days in WeekDays)
{
    string WeekDaysResults = Days.Text;

    if(string.IsNullOrEmpty(WeekDaysResults))
    {
        //Do Nothing
    }
    else
    {
        if(WeekDaysResults == FirstDayOfCurrentMonth)
        {
            Days.Click();
            Debug.WriteLine("Week Days: " + WeekDaysResults);
        }        
    }
}

Я получаю исключение для этого кода string WeekDaysResults = Days.Text;

Ошибка:

OpenQA.Selenium.StaleElementReferenceException: 'устаревшая ссылка на элемент: элемент не прикреплен к документу страницы

Я попытался выполнить блок catch catch, но это не сработало.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Вы можете попробовать это, переназначив значение WeekDays,

IList<IWebElement> WeekDays = Chromedriver.FindElements(By.XPath("//td[@class='dxeCalendarDay']"));

foreach (IWebElement Days in WeekDays)
{
    string WeekDaysResults = Days.Text;

    if(string.IsNullOrEmpty(WeekDaysResults))
    {
        //Do Nothing
    }
    else
    {
        if(WeekDaysResults == FirstDayOfCurrentMonth)
        {
            Days.Click();
            Debug.WriteLine("Week Days: " + WeekDaysResults);
        }        
    } 
    WeekDays = Chromedriver.FindElements(By.XPath("//td[@class='dxeCalendarDay']"));
}
0 голосов
/ 28 октября 2018

Исключение ссылки на устаревший элемент выдается в одном из двух случаев, причем первое является более распространенным, чем второе:

Элемент был полностью удален. Элемент больше не привязан к DOM.

Рекомендации: https://www.seleniumhq.org/exceptions/stale_element_reference.jsp

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