2013-01-20 66 views
1

我想檢索,修改,並重新插入一些文本彈出對話框中使用watir網絡驅動程序。直到我試圖找到一種方法來點擊這裏的「Save Book Info」按鈕:http://i.stack.imgur.com/pGdln.png訪問按鈕在彈出watir網絡驅動器

但是我無法找到該按鈕。要訪問彈出框我收集所有與正確名稱的鏈接到一個數組:

@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,所以這可能是一個簡單的答案...

如果需要更多信息,我很樂意提供。提前致謝。

編輯 這裏是按鈕的HTML:

<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

它看起來像您有風格要看起來像一個按鈕放在span標記。您需要訪問它是一個跨度而不是按鈕。

嘗試:

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

非常感謝你。 – user1994408

相關問題