Мне просто любопытно, что может заставить метод FindElement ничего не возвращать (но не null), даже если этот элемент присутствует на странице и в HTML. Время от времени, когда у меня есть метод Assert.AreEqual в моем коде, у него будет эта проблема.Selenium: Что заставляет FindElement ничего не возвращать?
Мои Утверждает обычно выглядят следующим образом:
Assert.AreEqual(stringValue, FindElement(By.XPath("<XPath path>")).Text);
И сообщение об ошибке приходит домой, говоря, что FindElement вернулся в «<>», как не было никакого значения. Возможно ли, что мой сценарий идет слишком быстро и проскакивает через него или есть еще одна подчеркнутая проблема.
Да, вы поняли это правильно. Я дам этот снимок в следующий раз, когда увижу, что этот вопрос возник во время моего тестирования. Спасибо, что объяснили это. – Tscott
Рад помочь. Вы можете принять/отменить ответ, чтобы сообщество могло видеть его более легко и извлекать выгоду из него. – acikojevic
tscott как своего рода отладка, которую вы, возможно, захотите вытащить в виде var сначала и посмотреть, что вы получаете. var value = FindElement (By.XPath («»)). Текст); –
Dazed