C#Selenium - 有没有办法检查元素是否存在而不抛出NoSuchElementException

use*_*042 3 c# selenium nosuchelementexception

有没有办法检查页面上是否存在元素而不使用selenium C#抛出异常.

Arr*_*ran 8

您的替代方案可能是使用.FindElements.给定一个不匹配的选择器,它将返回一个空列表而不是抛出异常.

var elementExists = driver.FindElements(By.ClassName("something")).Any();
Run Code Online (Sandbox Code Playgroud)

Any是一个LINQ方法,只检查列表是否包含某些内容(想想.Count == 0).


Ya *_*ang -1

http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp

有一种叫做显式和隐式等待的东西,请查看上面的链接。