Как определить цвет элемента с помощью Java с помощью Selenium WebDriver?

#java #selenium #selenium-webdriver #automation #automated-tests

#java #selenium #selenium-webdriver #автоматизация #автоматизированные тесты

Вопрос:

Как определить цвет кнопки? В моем случае стандартная кнопка белая, но после того, как я нажал на нее, она стала синей. Как я могу проверить, что он действительно стал синим?

Ответ №1:

Я бы ожидал, что изменение цвета производится с помощью некоторого атрибута css, такого как background-color, поэтому просто проверьте это.

 String color = driver.findElements(By.cssSelector("#dummy")).getCssValue("background-color");
  

Ответ №2:

Если изменение цвета происходит только при нажатии кнопки и возвращает цвет при отпускании, тогда вам нужно использовать действия, чтобы нажать и удерживать кнопку, а затем проверить значение CSS. В противном случае вы можете просто проверить значение CSS атрибута background-color.

 new Actions(driver).clickAndHold(btnCreateVRIPack).perform();
element.getCssValue("background-color")
  

Ответ №3:

 WebElement newBtn = driver.findElement(By.xpath(""); 
Actions action = new Actions(driver);
action.moveToElement(newBtn).perform();
System.out.println("Color of a button : "   newBtn.getCssValue("bg-color"));
  

Комментарии:

1. Привет! Хотя это может быть ответом на вопрос OP, ответы только на code на SO не рекомендуется. Добавление некоторого контекста помогло бы OP понять, почему этого ответа достаточно, и это поможет будущим посетителям сайта. Спасибо!