私には何らかの形があります。このフォームのすべての要素の backgroundColor を確認する必要があります。ただし、一部の要素では色が で定義され<style>
、別の要素では色が css で定義されます。2 つのメソッドを 1 つにマージする必要があります (Selenium IDE で)
これが私の方法です:
1(.style):
var form = window.document.forms[0];
elements = form.elements;
for (var i = 0, len = elements.length; i < len; i++) {
color = elements[i].style.backgroundColor;
}
2(.getcomputedstyle):
var form = window.document.forms[0];
elements = form.elements;
for (var i = 0, len = elements.length; i < len; i++) {
var color = window.document.defaultView.getComputedStyle(elements[i])
.getPropertyValue('background-color');
var colorArr = color.replace(/[\\rrgb\\(\\)]/g, '').split(',');
var hexString = '#'
+ parseInt(colorArr[0]).toString(16)
+ parseInt(colorArr[1]).toString(16)
+ parseInt(colorArr[2]).toString(16);
}