1

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

3 回答 3

1

尝试其中一种记录器,例如Selenium IDE 。

于 2011-07-12T07:16:19.553 回答
0

我建议仔细查看各种开发工具的功能,例如 Chrome、Firefox 和 IE 提供的工具。这些通常是获取此类信息的最佳方式。

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

于 2011-07-07T21:59:11.270 回答
0

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

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

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

编辑:如果您尝试识别页面元素以便您可以在 Watir 脚本中使用它们,那么开发人员工具栏非常适合此应用程序,就像 Firefox 的 Firebug。 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
于 2011-07-07T14:43:23.813 回答