Я использую selenium 2 и драйвер chrome и, похоже, не могу получить явное ожидание работы независимо от того, что я делаю. Я пытаюсь щелкнуть элемент, который динамически генерирует некоторые данные с помощью ajax (без перезагрузки), а затем искать элемент, когда он будет присутствовать на странице.selenium chrome driver явно не работает
Это мой код
leagueNameItem.Click();
IList<IWebElement> outerTables_forEachLeague = new List<IWebElement>();
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
outerTables_forEachLeague = wait.Until<IList<IWebElement>>((d) =>
{
return d.FindElements(By.ClassName("boxVerde"));
});
Элемент не найден (и это на странице точно). Функция ожидания фактически не «ждет» в течение 10 секунд, поскольку указанный ut просто ничего не возвращает. Любые идеи PLS?
Да, они были бы найдены с плохим ожиданием 1 или 2 секунд ... в этом нет ничего плохого, как я пробовал ... просто ждать не работает ... –
Я бы предположил, что, поскольку '.FindElements' возвращает пустой список, если он ничего не может найти, он просто возвращается. Что, если вы сделаете это '.FindElement', это вернет что-нибудь? – Arran