我正在尝试使用 watir web-driver 在弹出对话框中检索、修改和重新插入一些文本。一切都在顺利进行,直到我试图找到一种方法来单击此处所示的“保存图书信息”按钮:http: //i.stack.imgur.com/pGdln.png
但是我找不到按钮。要访问弹出框,我将所有具有正确名称的链接收集到一个数组中:
@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>