我想在使用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