我正在用我的方法这样做:
var firstCategoryTitle = pageTypeCategoryDiv.FindElement(By.ClassName("result.firstCategory")); // this is definitely selecting the correct element
Actions action = new Actions(Driver);
action.MoveToElement(firstCategoryTitle).Click().Build().Perform();
firstCategoryTitle.GetCssValue("background-color").Should().Be("rgba(0, 155, 212, 1)");
由于某种原因,即使在单击鼠标时突出显示行元素,背景颜色也会变为蓝色(如预期的那样),但是一旦测试运行完成,它就会抛出错误,因为找不到所需的颜色(预期的蓝色),并且即使元素将突出显示为蓝色,也能一致地找到白色。
任何帮助表示赞赏。
答案 0 :(得分:0)
添加延迟,只是检查在实际颜色更改之前是否未执行GetCssValue语句。
-exec stat -c "%n %y" {{}}