如何知道在IE中点击了什么元素?

时间:2011-07-07 01:35:51

标签: ruby watir win32ole

我正在使用watir自动化IE,我想知道点击(选中)了哪些html元素。这可以用watir完成吗? WIN32OLE?最后一次机会,没有红宝石?

类似的东西:

Click a button -> button with id=213 and class=btn_class was clicked. 
Click a text field -> text field with id=123 and value=my_text was clicked.

3 个答案:

答案 0 :(得分:1)

尝试使用其中一个录像机,例如Selenium IDE

答案 1 :(得分:0)

我不确定我是否完全理解,但是这样的自定义功能会起作用吗?

        def click(item, how, what)
           @browser.item(how, what).click
           puts "#{item} with #{how}->#{what} was clicked"
        end

        click("button", ":id", "awesome")

编辑:如果您正在尝试识别页面元素,以便可以在Watir脚本中使用它们,那么开发人员工具栏非常适合此应用程序,就像Firebug for Firefox一样。 http://www.microsoft.com/download/en/details.aspx?id=18359

您对我的评论&你对Zeljko的回应似乎相互矛盾。如果要将WATIR用于此任务,上面的代码将执行鼠标单击并将信息发布到控制台。获取信息的唯一方法是在WATIR中找到对象并捕获更多详细信息:

object = @browser.button(:name, /myButton/)
object.id
object.title
object.status
object.height, etc.

@browser.divs.each do |div|
    puts div.id, div.title
end

答案 2 :(得分:0)

我建议您深入了解各种开发人员工具的功能,例如Chrome,Firefox和IE提供的功能。这些通常是获取此类信息的最佳方式。

Watir真的是关于推动浏览器,并从DOM中获取信息。它并没有真正设置报告与浏览器的手动交互。