我正在使用 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.
尝试其中一种记录器,例如Selenium IDE 。
我建议仔细查看各种开发工具的功能,例如 Chrome、Firefox 和 IE 提供的工具。这些通常是获取此类信息的最佳方式。
Watir 实际上是关于驱动浏览器,并从 DOM 中获取信息。它并没有真正设置为报告与浏览器的手动交互。
我不确定我是否完全理解,但是像这样的自定义功能会起作用吗?
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