需要将按钮颜色转换成人类可读的格式,下面的代码正在返回 rgba 值
这是我的代码:
WebElement findbuttonColor = driver.findElement(By.id("color"));
String color = findbuttonColor.getCssValue("background-color");
System.out.println("Button color is :"+color);
最佳答案
我不确定人类可读的格式是什么意思,可以为元素设置数百万种颜色。远非所有的名称都像绿色、蓝色、红色等
您得到 rgba 中的值是因为设计者在 rgba 中设置了值。你可以做的是定义一个结构,将一些众所周知的颜色代码映射到 rgb(甚至不考虑 alpha channel ),这样你就可以从该映射中选择“人类可读”的格式。
以下是可能提供线索的示例:Convert RGB values to color name
关于css - 如何将 rgba 值转换为人类可读的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58200673/