我正在进行自动测试,我想检查一个警告的出现,题目为“早上好”(当我断言时)。 我正在使用selenium-webdriver在C#中编写测试。 我该如何找到对该对象的引用?
我正在使用:driver.FindElement(By。......
元素:
<div class="alert alert-dismissable alert-info">
<button aria-hidden="true" class="close" data-dismiss="alert">×</button>
Good morning
</div>
答案 0 :(得分:1)
您无法使用css选择器直接查询文本。见this answer。你可以做的是获得该类的所有元素,然后迭代它们寻找文本。
var alerts = driver.FindElements(By.CssSelector("div.alert.alert-dismissable.alert-info"));
Assert.IsTrue(alerts.Any(element => element.Text.Contains("Good morning")));