Я не уверен, полностью ли я понимаю, но будет ли работать подобная пользовательская функция?
def click(item, how, what)
@browser.item(how, what).click
puts "#{item} with #{how}->#{what} was clicked"
end
click("button", ":id", "awesome")
Редактировать: Если вы пытаетесь так идентифицировать элементы страницызатем вы можете использовать их в сценарии Watir, панель инструментов разработчика идеально подходит для этого приложения, так же, как Firebug для Firefox.http://www.microsoft.com/download/en/details.aspx?id=18359
Ваш комментарий мне и ваш ответ Желько противоречат друг другу.Если вы хотите использовать 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