如何在C#中使用Selenium WebDriver验证div标签是否存在?

时间:2016-03-19 17:02:03

标签: c# selenium

如何在C#中使用Selenium WebDriver验证div标签是否存在?

在我的网页上,我想验证是否使用以下div标签,以确保显示数据。这样做的正确方法是什么?

div data-bind="visible: displayFeatureExposures" style=""

2 个答案:

答案 0 :(得分:1)

您可以这样检查:

new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeOut)).Until(ExpectedConditions.ElementExists((By.XPath("//div[contains(@data-bind, 'displayFeatureExposures')]"))));

答案 1 :(得分:0)

或者,如果您不想依赖异常来确定元素是否存在,则可以使用FindElements()并检查返回的元素数量:

string query = "//div[@data-bind='visible: displayFeatureExposures']";
bool isExists = driver.FindElements(By.XPath(query)).Count > 0;