1

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

1 回答 1

0

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

尝试:

@browser.span(:text => 'Save Book Info').click
于 2013-01-21T13:52:41.107 回答