div popup watir web-driver中的访问按钮

时间:2013-01-20 11:07:08

标签: ruby webdriver watir

我正在尝试使用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>

1 个答案:

答案 0 :(得分:0)

看起来你有一个span标签,其样式看起来像一个按钮。您需要访问它是跨度而不是按钮。

尝试:

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