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)");