2013-01-16 65 views
2

我想在使用element.flash方法時更改閃光顏色。默認情況下它的黃色。 我能夠在elements.rb文件中增加閃光次數和延遲時間。但我不知道如何改變高亮顏色。 對此有何想法?如何更改閃光顏色?

如果瀏覽器元素具有黃色背景,使用不同的顏色突出顯示將會有所幫助。

+1

您是使用watir-classic還是watir-webdriver?我記得在代碼中定義了背景顏色的地方,它應該像猴子修補方法一樣簡單。 –

+0

我正在使用watir 2.0.4。 – Sunny

回答

2

解決方案

閃爍的是基於元素的容器的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 

注:

  • 這隻適用於Watir-classic。 Watir-webdriver以不同的方式閃爍。
  • 我只在最新版本的watir-classic中測試過,但2.0.4的代碼看起來是一樣的。

示例 - 默認閃光色彩

要改變一切的默認閃光燈的顏色,你需要設置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' 
+0

謝謝賈斯汀。這在Watir 2.0.4中運行良好。但是默認情況下,顏色是黃色的。所以我想知道它在哪個文件中提到。 – Sunny

+1

默認顏色在ie-class.rb文件中指定。雖然我會建議爲瀏覽器對象設置activeObjectHighLightColor(請參閱答案更新)。 –

+0

很酷。感謝更新。 – Sunny