There are several options. I recommend them.
1. Create a method or web driver extension.
public static IWebElement FindElementIfExists(this IWebDriver driver, By by) { var elements = driver.FindElements(by); return (elements.Count >=1) ? elements.First() : null; }
2. Count the item, get it if there are 1 or more items.
By by = By.CssSelector("a[data-value*='09.0']"); var element = driver.FindElements(by).Count >= 1 ? driver.FindElement(by) : null;
Then you can check if(element != null) { ... }
Buaban
source share