我正在尝试使用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
的链接。我可以使用:
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 :(得分:0)
看起来你有一个span标签,其样式看起来像一个按钮。您需要访问它是跨度而不是按钮。
尝试:
@browser.span(:text => 'Save Book Info').click