【发布时间】:2015-10-11 19:51:38
【问题描述】:
我们公司有一份显示条形图的报告。除了 2 个分别为蓝色和绿色的条形外,所有条形的颜色均为灰色,如下所示:
下面是元素的样子:
现在蓝色和绿色图形可以出现在 x 轴上的任何位置。 我正在用 C# 编写我的 selenium 测试用例,我想检查页面上是否存在突出显示的元素。
这是我定义元素选择器变量的方式
private readonly By barGraphAverage = By.CssSelector("rect[fill='#0373bc']");
我写了一个方法来检查那个元素是否存在
public string getBarGraph()
{
return base.Browser.FindElementOrNull(barGraphAverage).Text;
}
这就是我在测试类中的调用方式
Assert.IsTrue(getBarGraph());
【问题讨论】:
-
只需搜索您在第二张图片中突出显示的项目。
-
您是否尝试过使用 CSS 选择器?我想他们可以访问元素上的填充属性...
-
您可能需要说明实际问题是什么。您有代码,但没有说明您遇到了什么错误或结果是什么。
标签: c# selenium attributes css-selectors