【问题标题】:Access button in div popup watir web-driverdiv popup watir web-driver中的访问按钮
【发布时间】: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=&gt;'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 有你的答案。

标签: ruby webdriver watir


【解决方案1】:

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

试试:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多