2014-09-28 1 views
1

저는 Watir을 처음 접했고 웹 사이트에서 "추가"버튼을 클릭 할 때 문제가 발생했습니다. 여기에 소스 코드 : 중첩 된 div에서 버튼을 클릭하는 방법?

<div class="page_and_btn"> 
    <div> 
     <a href="javascript:addUser();" class="myBtn"> 
     <em>Add</em></a> 
    </div> 

는 지금까지 내가 찾을 수있는 방법을 시도했다, 그러나 다만 예외를 가지고 : unable to locate element. 는 여기에 내가 시도 코드입니다 :

ie.div(:class,"myBtn").click 
ie.link(:class,"myBtn").click 
ie.link(:text,"Add").click 
ie.button(:text,"Add").click 

어떻게해야 가르쳐주세요?

+0

ie.div (: class => "myBtn") .click' – Bala

+1

ie.link (: class, "myBtn"). 클릭하면 샘플 HTML이 주어진다. iframe, 동적로드 등 일상적인 문제를 확인하고 싶을 수도 있습니다. Watirways의 [공통적 인 문제/솔루션 목록] (https://leanpub.com/watirways/read#leanpub-auto-unknownobjectexception)을 컴파일했습니다. --- unable-to-locate 요소). –

+0

모든 답변을 주셔서 감사합니다. ie.div (: class => "myBtn")를 클릭하고 ie.link (: class, "myBtn"). 다시 클릭하지만 작동하지 않습니다. 그런 다음 10 초를 추가했습니다. 이 요소가 로딩을 마쳤지 만 어느 쪽도 작동하지 않았 음을 확인하십시오. 이제, 나는 바다에서 완전히 ... – Sherry

답변

0

당신은 짧은 선택기를 쓸 수
ie.em(:text => 'Add').click
하지만 더 나은 페이지
ie.div(:class => 'page_and_btn').em(:text => 'Add').flash

+0

제안을 주셔서 감사합니다.하지만 예외가 있습니다 : {: class = > "page_and_btn", : tag_name => "div"} (Watir :: Exception :: UnknownObjectException) 디버깅 용으로 – Sherry

+0

나는 ripl을 사용합니다. https://github.com/cldwalker/ripl '보석 설치 ripl' 내 디버깅 스크립트는 다음과 같습니다 는 'RIPL/MULTI_LINE'스크립트 의 첫 번째 부분을 필요로 'RIPL을'필요 Rip.start : binding => binding #이 줄은 당신이 스크립트를 멈추고 ripl을 실행했습니다. 스크립트의 끝 부분이 – Stepan

+0

다시 한번 감사드립니다.하지만 잘 이해하지 못합니다. 나는 "ripl"과 "ripl/multi_line "? 만약 그렇다면, 나는이 보석들을 intall하지만, 오직 같은 예외를 얻는다. – Sherry

0

ie.link (에 긴
ie.div(:class => 'page_and_btn').em(:text => 'Add').click

매우 유용한 방법 플래시
어떤 쇼 요소를 작성합니다 : class, 'myBtn'). click은 나를 위해 잘 작동합니다. 계속 진행할 수는 없지만 아래 코드를 시도하십시오. ie.div (: class, 'page_and_btn'). 링크 (: class, 'myBtn') .em (: 텍스트, '추가') 클릭

+0

귀하의 도움을 주셔서 감사합니다. 귀하의 코드를 시도했지만이 예외가 발생했습니다 : {: class => "page_and_btn", : tag_name => "div"}를 사용하여 요소를 찾을 수 없습니다 (Watir :: Exception :: UnknownObjectException) – Sherry