我正在使用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.
答案 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中获取信息。它并没有真正设置报告与浏览器的手动交互。