#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 понять, почему этого ответа достаточно, и это поможет будущим посетителям сайта. Спасибо!