【发布时间】:2013-01-21 21:52:41
【问题描述】:
我正在尝试使用 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>
【问题讨论】:
-
您能否获取保存图书信息和取消按钮的 HTML(例如,使用 firebug 或类似工具)?
-
@orde 是的,我为按钮添加了 html。
-
看起来@Justin Ko 有你的答案。