C # Selenium - Невозможно получить цвет фона элемента, над которым находится мышь - PullRequest
0 голосов
/ 04 октября 2018

Я делаю это в моем методе:

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

По какой-то причине, хотя элемент строки выделяется при щелчке мышью по нему, цвет фона меняется на синий (как и ожидалось), нокак только тест завершается, он выдает ошибку, потому что не может найти ожидаемый цвет (ожидаемый синий) и вместо этого находит белый, хотя элемент будет выделен синим.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 05 октября 2018

Добавьте задержку, просто чтобы проверить, не выполнен ли оператор 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)");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...