2

element.flashメソッド使用時のフラッシュカラーを変更したい。デフォルトでは黄色です。elements.rb ファイルでフラッシュ回数と遅延時間を増やすことができました。しかし、ハイライトの色を変更する方法がわかりません。これについて何か考えはありますか?

ブラウザ要素の背景が黄色の場合は、さまざまな色を使用して強調表示すると便利です。

4

1 に答える 1

2

解決

点滅は、要素のコンテナーの activeObjectHighLightColor に基づいています。これは次のようにして設定します:

element.container.activeObjectHighLightColor = "colour"

colour有効な Web フレンドリーな色はどこにありますか ( container.rb ファイルに従って)。

例 - 個々の要素のフラッシュ

例として、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

ノート:

  • これは、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'
于 2013-01-16T15:08:57.997 に答える