我想檢索,修改,並重新插入一些文本彈出對話框中使用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>
你能獲得的HTML保存圖書信息和取消按鈕(例如使用螢火蟲或類似工具)? – orde
@orde是的,我添加了按鈕的HTML。 – user1994408
看起來@Justin Ko有你的答案。 – orde