我想在使用element.flash
方法时更改闪光颜色。默认情况下它的黄色。 我能够在elements.rb文件中增加闪光次数和延迟时间。但我不知道如何改变高亮颜色。 对此有何想法?如何更改闪光颜色?
如果浏览器元素具有黄色背景,使用不同的颜色突出显示将会有所帮助。
我想在使用element.flash
方法时更改闪光颜色。默认情况下它的黄色。 我能够在elements.rb文件中增加闪光次数和延迟时间。但我不知道如何改变高亮颜色。 对此有何想法?如何更改闪光颜色?
如果浏览器元素具有黄色背景,使用不同的颜色突出显示将会有所帮助。
解决方案
闪烁的是基于元素的容器的activeObjectHighLightColor。这是通过做设置:
element.container.activeObjectHighLightColor = "colour"
凡colour
是一个有效的Web友好的颜色(按照container.rb file)。
示例 - 闪存对于单个元素
作为一个例子,这里正在改变对谷歌搜索的文本字段中闪光颜色:
#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'
您是使用watir-classic还是watir-webdriver?我记得在代码中定义了背景颜色的地方,它应该像猴子修补方法一样简单。 –
我正在使用watir 2.0.4。 – Sunny