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

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

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

0
CalAtk

2 ответа

Следующие работы - Добавьте следующее к вашему 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");

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 

Источник:

58519938