Как я могу узнать, какой элемент нажимается в IE? - PullRequest
1 голос
/ 07 июля 2011

Я автоматизирую IE с помощью watir, и я хочу знать, какие 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 ]

1 голос
/ 12 июля 2011

Попробуйте один из рекордеров, например, Selenium IDE .

0 голосов
/ 08 июля 2011

Я бы порекомендовал внимательно изучить возможности различных инструментов разработчика, например, предоставляемых в Chrome, Firefox и IE. как правило, это лучший способ получить такую ​​информацию.

Ватир действительно хочет управлять браузером и получать информацию из DOM. на самом деле не нужно настраивать отчет о ручном взаимодействии с браузером.

0 голосов
/ 07 июля 2011

Я не уверен, полностью ли я понимаю, но будет ли работать подобная пользовательская функция?

        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
...