试图将rgb值转换为十六进制

时间:2019-05-27 10:06:25

标签: java selenium-chromedriver

我得到的输出为 rgb(250,219,233)不重复滚动0%0%/自动填充框边框-

我想将其转换为十六进制值。

List<WebElement> datesOfMonths = driver.findElements(
         By.xpath("//a[@class=\"ui-state-default\"]"));
System.out.println(datesOfMonths.size());
for (int i = 0; i < datesOfMonths.size(); i++) {
    String backgroundValue = datesOfMonths.get(i).getCssValue("background");
    if (backgroundValue.contains("250") || backgroundValue.contains("71")
            || backgroundValue.contains("134") || backgroundValue.contains("248")) {
        System.out.println(backgroundValue);
    } else  {
    }
}

1 个答案:

答案 0 :(得分:-1)

rgb转换为十六进制

public class Rgb2Hex {
    public static void main(String[] args) {
        int r = 255;
        int g = 255;
        int b = 255;
        String hex = String.format("#%02x%02x%02x", r, g, b);
        System.out.println(hex);
    }
}