2013-01-16 9 views
2

element.flash 방법을 사용할 때 플래시 색상을 변경하고 싶습니다. 기본적으로 노란색입니다. elements.rb 파일에서 플래시 시간 수와 지연 시간을 늘릴 수있었습니다. 하지만 강조 색상을 변경하는 방법을 모른다. 이것에 대한 아이디어가 있으십니까?플래시 색상을 변경하는 방법은 무엇입니까?

브라우저 요소에 노란색 배경이 있으면 강조 표시 할 때 다른 색상을 사용하면 도움이됩니다.

+1

watir-classic 또는 watir-webdriver를 사용하고 있습니까? 백그라운드 색상이 정의 된 코드에서 해당 위치를 보는 것을 기억합니다.이 방법은 원숭이가 메서드를 패치하는 것처럼 쉽습니다. –

+0

나는 watir 2.0.4를 사용하고있다. – Sunny

답변

2

해결

이 점멸은 요소의 컨테이너 activeObjectHighLightColor에 기초한다. 이것은 수행하여 설정됩니다

colour합니다 ( container.rb file에 따라) 유효한 웹 친화적 인 색상
element.container.activeObjectHighLightColor = "colour" 

.

예 - 예를 들어 개별 요소

를 들어 플래시, 여기에 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' 
+0

저스틴 감사. 이것은 Watir 2.0.4에서 잘 작동합니다. 그러나 기본적으로 색상은 노란색입니다. 그래서 내가 언급 한 파일을 알고 싶습니다. – Sunny

+1

기본 색상은 ie-class.rb 파일에 지정됩니다. 브라우저 객체의 activeObjectHighLightColor를 설정하는 것이 좋습니다. (답변 업데이트 참조). –

+0

차가움. 업데이트 주셔서 감사합니다. – Sunny

관련 문제