如何在C#中使用Selenium WebDriver验证div标签是否存在?
在我的网页上,我想验证是否使用以下div标签,以确保显示数据。这样做的正确方法是什么?
div data-bind="visible: displayFeatureExposures" style=""
答案 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;