c# - webdriver:如何引用对象

本文关键字:引用 对象 何引用 webdriver | 更新日期: 2023-09-27 18:16:31

我正在进行自动测试,我想检查带有铭文"早上好"的警报的发生(当我断言时)。我正在用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>

c# - webdriver:如何引用对象

不能使用css选择器直接查询文本。看看这个答案。您所能做的就是获取该类的所有元素,然后遍历它们以查找文本。

var alerts = driver.FindElements(By.CssSelector("div.alert.alert-dismissable.alert-info"));
Assert.IsTrue(alerts.Any(element => element.Text.Contains("Good morning")));