如何改变闪光颜色?

时间:2013-01-16 07:04:43

标签: watir

我想在使用element.flash方法时更改闪光颜色。默认为黄色。 我能够增加elements.rb文件中的闪存次数和延迟时间。但我不知道如何改变高光颜色。 对此有何想法?

如果浏览器元素具有黄色背景,则使用不同的颜色突出显示将非常有用。

1 个答案:

答案 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

注意:

  • 这只适用于Watir-classic。 Watir-webdriver的闪烁方式不同。
  • 我只在最新版本的watir-classic中测试了这个,但2.0.4的代码看起来是一样的。

示例 - 默认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'