2012-09-20 2 views
0

여러 변형을 시도했습니다. 심지어 Testwise 3 레코더를 사용하여 다른 무언가가 생겼는지 확인합니다. 웬일인지, 나는 OK 버튼을 클릭 할 수 없다. 그것은 단지 assert_exists : 요소를 찾을 수 없다는 것을 계속 말합니다. 나는 파이어 폭스 (15)firefox를 사용하여 watir로 버튼을 찾을 수 없습니다.

$의 browser.button를 사용하고 (: 값을 "OK")

아이디어를 클릭합니다.? 입력의 유형 특성 값을 찾을 때

<TABLE BORDER="0" CELLPADDING="1" CELLSPACING="4" summary=""> 
<TR> 
<TD><INPUT TYPE="BUTTON" VALUE="OK"  onClick="javascript:buttonSubmit('OK')" CLASS="OraButton"></TD> 
<TD><INPUT TYPE="BUTTON" VALUE="Cancel" onClick="javascript:buttonSubmit('CANCEL')" CLASS="OraButton"></TD> 
</TR> 
</TABLE> 
+0

어떤 이유로 개발자가 정확한이 반복하기 때문에 가능성이있을 수 있습니다 같은 블럭을 페이지에서 두 번. 따라서 동일한 OK 및 CANCEL 버튼이 두 번 동일한 값으로 표시됩니다. 이 경우, value = OK와 일치하는 첫 번째 것을 클릭하기 만하면 어떻게됩니까? – Derek

+0

인덱스를 사용하여 첫 번째 버튼을 식별하려고 시도했지만 여전히 다음과 같이 나타납니다. C : /Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/element.rb : 365 :'assert_exists ': C :/Ruby193/lib/ruby ​​/ gems의 {: index => 1, : tag_name => "button"} (Watir :: Exception :: UnknownObjectException) 을 사용하여 요소를 찾을 수 없습니다. /1.9.1/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/element.rb:95:in'click ' – Derek

답변

1

그것은 Watir과 - webdriver (또는 셀레늄 webdriver) 모양은 대소 문자를 구분한다.

<INPUT TYPE="button" VALUE="OK" onClick="javascript:buttonSubmit('OK')" CLASS="OraButton"> 

또는 XPath는 로케이터를 사용하여 :

나는 HTML을 고정 중 하나에 의해 작동하도록 얻을 수 있었다

$browser.button(:xpath, '//INPUT[@TYPE="BUTTON"]').click 
+0

고마워요. 그게 하루 종일 알아낼 수 있었을 것입니다. 커다란 두통에서 나를 구해줬다. – Derek

관련 문제