2013-01-20 3 views
1

watir web-driver를 사용하여 팝업 대화 상자에서 텍스트를 검색, 수정 및 다시 삽입하려고합니다. 모두는 여기에 그려진 "도서 정보 저장"버튼을 클릭하는 방법을 찾을 때까지 모두 활발히 진행되고있었습니다. http://i.stack.imgur.com/pGdln.pngdiv 팝업 메뉴의 액세스 버튼

그러나 버튼을 찾을 수 없습니다. 배열에 내가 올바른 이름을 가진 모든 링크를 수집 팝업 상자에 액세스하려면

@browser.imgs.each do |img| #The links are imgs 
     if img.title.include?('Edit/Delete Book') 
      @books << img 
     end 
    end 

을 거기에서 나는 @books[index].click로의 링크에 액세스 할 수 있습니다. 나는 함께 text_fields에 액세스하고 편집 할 수 있어요 :

url = @browser.text_field(:name=>'url').value 
... do stuff with url .. 
@browser.text_field(:name=>'url').set url 

하지만 시도하고 "닫기"버튼을 찾을 때 난 단지 메인 페이지에있는 버튼을 얻을. 많은 두통 후에 나는 @browser.div(:class=>'dijitDialogTitleBar').title을 사용하여 작업하고 싶은 창 제목을 찾았습니다. "Edit Book"을 반환합니다. 성공! 아니요. 그 팝업에있는 버튼에 액세스하는 방법을 아직 모르겠습니다!

누구나이 도움을받을 수 있다면 가장 감사하게 생각합니다. Watir을 처음 사용하기 때문에 간단한 대답 일 것입니다 ...

자세한 정보가 필요하면 제공 해줘서 기쁩니다. 미리 감사드립니다. 당신이 버튼처럼 보였다하는 스타일입니다 span 태그를 가지고있는 것처럼

<span id="dijit_form_Button_2_label" 
class="dijitReset dijitInline dijitButtonText" 
dojoattachpoint="containerNode">Save Book Info</span> 
+0

당신이 저장 책 정보에 대한 HTML을 획득하고 (예를 들어, 방화 광 또는 유사한 도구를 사용하여) 버튼을 취소 할 수 있습니까? – orde

+0

@ orde 예 버튼의 html을 추가했습니다. – user1994408

+0

@Justin Ko와 같은 응답이 있습니다. – orde

답변

0

것 같습니다 :

편집 다음은 버튼의 HTML입니다. 단추 대신 스팬에 액세스해야합니다.

시도 :

@browser.span(:text => 'Save Book Info').click 
+0

정말 고마워요. – user1994408