C# Selenium - 无法获取元素鼠标悬停的背景颜色
C# Selenium - Unable to get background color of element mouse is hovering over
我在我的方法中这样做:
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)");
出于某种原因,即使鼠标单击时行元素被突出显示,背景颜色也会变为蓝色(如预期的那样),但是一旦测试完成 运行 它就会抛出错误,因为它可以'找到预期的颜色(预期的蓝色)并始终如一地找到白色,即使该元素将突出显示为蓝色。
感谢任何帮助。
添加延迟,只是为了检查在实际颜色更改之前是否未执行 GetCssValue 语句。
Actions action = new Actions(Driver);
action.MoveToElement(firstCategoryTitle).Click().Build().Perform();
Thread.Sleep(5000);
firstCategoryTitle.GetCssValue("background-color").Should().Be("rgba(0, 155, 212, 1)");
我在我的方法中这样做:
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)");
出于某种原因,即使鼠标单击时行元素被突出显示,背景颜色也会变为蓝色(如预期的那样),但是一旦测试完成 运行 它就会抛出错误,因为它可以'找到预期的颜色(预期的蓝色)并始终如一地找到白色,即使该元素将突出显示为蓝色。
感谢任何帮助。
添加延迟,只是为了检查在实际颜色更改之前是否未执行 GetCssValue 语句。
Actions action = new Actions(Driver);
action.MoveToElement(firstCategoryTitle).Click().Build().Perform();
Thread.Sleep(5000);
firstCategoryTitle.GetCssValue("background-color").Should().Be("rgba(0, 155, 212, 1)");