2011-06-14 6 views
-1
  • 루비 버전 1.9.2
  • 보석 버전 1.8.1
  • IE 호환 모드에서 버전 8

I에있을 때 물체의 배경 속성을 확인하려고 DOM (HTML)에 "TD class = burst> 100 <"으로 정의 된 페이지에 객체 (실제로 테이블에있는 셀)가 있어야합니다. 해당 개체에 대한 여러 스타일 속성 (예 : 색상, 텍스트 맞춤)이 첨부 된 CSS가 있습니다. CSS의 스타일 코드는 다음과 같습니다 :는 CSS 스타일

DIV.points TD.burst 
    text-align : center 
    width : 55px 
     ... 
    background : url(xxxx.png) no-repeat 50% 0px 
    color : #fff 
     ... 

이 개체의 스타일 배경 속성 페이지에 이미지가 표시됩니다.

image_id = $ie.cell(:class=>"burst",:index=>1).style.background 

나는 method_missing을 '점점 오전 : : 알 수없는 속성 또는 메서드를 : 나는 올바른 이미지가 Watir과를 사용하여 표시되고 있음을 검증하기 위해 노력하고, 그래서 배경 속성을 검색하려고

`배경 '(NoMethodError) 오류가 발생했습니다.

내가 좋아하는 다른 속성을 얻을 수 있어요 :

image_id = $ie.cell(:class=>"burst",:index=>1).style.width 
image_id = $ie.cell(:class=>"burst",:index=>1).style.color 

같은 결과는 currentstyle 위해 발생합니다.

CSS 스타일에있을 때 객체의 배경 속성/메서드에 액세스 할 수있는 방법을 아는 사람이 있습니까?

+1

정말이 질문은 Ruby에 관한 것입니까? 너 무슨 프로그래밍하고있어? – Arsen7

+0

내가 테스트하고있는 응용 프로그램은 Ruby로 작성되지 않았습니다. Ruby와 Watir을 사용하여 테스트 자동화를 만들고 있습니다. 루비/Watir를 실행하는 동안 백그라운드 속성/메서드 값을 가져 오려고합니다. – user798247

답변

0

background 속성 대신 backgroundimage 속성을 사용하여 필요한 정보에 액세스 할 수있었습니다 (background 속성은 backgroundimage 속성을 비롯한 여러 속성으로 구성되어 있기 때문에).