Как мне найти цвет элемента? элемент, который мне нужно проверить, меняет цвет при переключении - PullRequest
0 голосов
/ 23 октября 2019

Мне нужно определить два цвета элемента, когда он включен и выключен;например, когда он включен на своем rgb (40, 170, 228) и когда выключен на rgb (101, 113, 151). Я использую Iwebdriver, настолько ограниченный методами, которые это приводит к столу.

Я пытался потерпеть неудачу string colour = IWebElement.GetCssValue("background-color"); из другого вопроса, однако из-за отсутствия GetCSSValue я получаю ошибку

iWebdriver не содержит определения для GetCssValue

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Следующие работы - Добавьте следующее к вашему POM:

public IWebElement BranchToggleOn { get { return driver.FindElement(By.XPath("/html/body/div[1]/div/div/div/div[2]/div[2]/div/div/div/div/div/table/thead/tr/th[3]/div/label/span")); } }

Затем в вашем тесте:

string attValue = HomePage.BranchToggleOn.GetCssValue("rgb 255, 255, 255");
0 голосов
/ 23 октября 2019

GetCssValue правильно, поэтому либо ваш локатор элементов не верен, либо ваша страница не загружается должным образом, и вы пытаетесь получить цвет перед этим

, попробуйте сначала подождать, как показано ниже:

webdriver.wait().until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='some_input'][contains(@style, 'display: block')]"))) // change the xpath id and attribute as per your requirement 

Источник:

Как ждать изменения атрибута css?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...