我想在使用element.flash
方法时更改闪光颜色。默认为黄色。
我能够增加elements.rb文件中的闪存次数和延迟时间。但我不知道如何改变高光颜色。
对此有何想法?
如果浏览器元素具有黄色背景,则使用不同的颜色突出显示将非常有用。
答案 0 :(得分:2)
<强>解决方案强>
闪烁基于元素的容器的activeObjectHighLightColor。这是通过以下方式设置的:
element.container.activeObjectHighLightColor = "colour"
其中colour
是有效的网络友好颜色(根据container.rb file)。
示例 - 单个元素的Flash
例如,此处更改Google搜索文本字段的Flash颜色:
#Use google search text field as a test page
ie = Watir::Browser.new
ie.goto 'www.google.ca'
e = ie.text_field(:name => 'q')
#Set the flash colour
e.container.activeObjectHighLightColor = "green"
#Flash the object, which should now be green
e.flash
注意:
示例 - 默认Flash颜色
要更改所有内容的默认Flash颜色,您需要为浏览器设置activeObjectHighLightColor
。
如果要为当前浏览器更改它,请执行以下操作:
ie = Watir::Browser.new
ie.activeObjectHighLightColor = "green"
ie.goto 'www.google.ca'
e = ie.text_field(:name => 'q')
e.flash
#=> Will flash green
如果你想永久地改变它(即你不必每次都设置它),你可以改变ie-class.rb文件中的颜色:
HIGHLIGHT_COLOR = 'yellow'