我想在使用element.flash
方法时更改闪光灯颜色。默认为黄色。我能够增加 elements.rb 文件中的闪烁次数和延迟时间。但我不知道如何更改高亮颜色。对此有任何想法吗?
如果浏览器元素具有黄色背景,则使用不同的颜色突出显示将很有帮助。
我想在使用element.flash
方法时更改闪光灯颜色。默认为黄色。我能够增加 elements.rb 文件中的闪烁次数和延迟时间。但我不知道如何更改高亮颜色。对此有任何想法吗?
如果浏览器元素具有黄色背景,则使用不同的颜色突出显示将很有帮助。
解决方案
闪烁基于元素容器的 activeObjectHighLightColor。这是通过以下方式设置的:
element.container.activeObjectHighLightColor = "colour"
哪里colour
是有效的网络友好颜色(根据container.rb 文件)。
示例 - 单个元素的 Flash
例如,以下是更改 Google 搜索中文本字段的闪烁颜色:
#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
笔记:
示例 - 默认闪光颜色
要更改所有内容的默认闪光颜色,您需要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'