Код, который вы разместили, не будет компилироваться, потому что вы объявили ActualResult
как переменную типа string, а FindElements
возвращает ReadOnlyCollection<IWebElement>
, что, безусловно, не строка.
Если вы хотите найти какой-либо элемент на странице, где атрибут class
содержит "nH-brand-logo", тогда будет достаточно следующего:
var elements = driver.FindElements(By.ClassName("nH-brand-logo"));
bool testPassed = elements.Count > 0;
При вызове метода FindElements
таким образом, если есть какие-либо возвращаемые элементы, каждый из них должен по определению содержать это значение в своем атрибуте class
.Теперь, если вы хотите проверить что-то более сложное, чем это, полное решение может быть пропорционально более сложным.
Что нужно помнить при работе с Selenium:
- FindElement находитэлемент или выбрасывает исключение.Если элемент не существует, он не возвращает нулевое или пустое значение;он выбрасывает.
- FindElements возвращает все совпадающие элементы или пустой список, если ни один элемент не соответствует критерию поиска.Однако вам нужно получить доступ к элементам в возвращенном списке, чтобы получить информацию о любом найденном элементе.