2

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

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

4

1 回答 1

2

解决方案

闪烁基于元素容器的 activeObjectHighLightColor。这是通过以下方式设置的:

element.container.activeObjectHighLightColor = "colour"

哪里colour是有效的网络友好颜色(根据container.rb 文件)。

示例 - 单个元素的 Flash

例如,以下是更改 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 回答