如何用量角器检索元素颜色的十六进制值?

时间:2016-08-25 15:08:44

标签: javascript css protractor rgbcolor

我想使用量角器获取DOM中元素的背景颜色,所以我做了以下事情。

var redArc = AESummaryTile.performanceChart.element(by.id('myElement')).getCssValue("background-color");

这个问题是它返回一个rgba,而不是我想要的rgb。 css文件只包含此元素颜色的十六进制值,在检查页面时,我只看到一个rgb值。量角器是否有理由返回rgba而不是rgb。

我在转换值时发现了以下参考资料,但我想知道是否有更好的方法可以使用protactor

javascript - RGB to Hex and Hex to RGB how to get Hex value instead of RGB

对此有任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

由于颜色是固定的,为什么不使用rgba而不是在代码中将其转换为十六进制?

示例:

var bgColorDeleted = 'rgba(238, 120, 131, 1)'; //Red
var bgColorNormalWhite = 'rgba(255, 255, 255, 1)'; //White

tempObject.elmRow.getCssValue('background-color').then(function(bgColor) {
    expect(bgColor).toBe(bgColorNormalWhite);
}); 

//When marked (to be deleted) it becomes red

tempObject.elmRow.getCssValue('background-color').then(function(bgColor) {
    expect(bgColor).toBe(bgColorDeleted );
});