Сначала попробуйте дождаться доступности элемента, используя явное ожидание, а затем проверьте атрибут isDisplayed: причиной ожидания является неявное ожидание элемента, потому что, когда элемент не взаимодействует, он ожидает элемента или время ожидания достигнуто.
WebDriverWait wait = new WebDriverWait(WebDriver, timeSpan); wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.xpath(xpath)));
try{
return driver.findElement(By.xpath(xpath)).isDisplayed();
}
catch (Exception e){
return false;
}