Перейти к содержимому

Фотография

Не могу получить кнопоку из Internet Explorer


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 SergeyButenko

SergeyButenko

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Бутенко Сергей

Отправлено 17 декабря 2012 - 16:42

Доброго времени суток.
Уровень знания Testcomplete(Jscript) не позволяет решить мою проблему.
Нужно получить кнопку из Internet Explorer, которая выделена на картинке. Object Spy ее не находит.
Помогите кто чем может.

Изображение
  • 0

#2 XXX

XXX

    Опытный участник

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 17 декабря 2012 - 19:13

Один из вариантов просто в настройках IE сделать так чтобы это окно не появлялось
попробовать в настройках/свойства обозревателя/дополнительно
отключить 'автоматическое восстановление после ошибок ..'
отключить 'включить автоматическое восстановление после сбоев'
  • 2

#3 dzhariy

dzhariy

    Новый участник

  • Members
  • Pip
  • 22 сообщений
  • Город:Киев


Отправлено 17 декабря 2012 - 19:55

Вы можете получить эту кнопку только посредством Windows UI Automation. Я очень отдаленно знаком с TestComplete, но на сайте смартбиры пишут, что это возможно через отдельный плагин:

http://support.smart...warticle/27486/

Также, есть утилита UI Spy, которая может помочь в работе с подобными элементами.
https://github.com/T...UISpy/UISpy.exe

Картинка, как работает тулза:
http://i.imgur.com/0TWsg.png



Например, из нее можно узнать, что нажать на кнопку можно комбинацией Alt+R
  • 2

#4 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 18 декабря 2012 - 07:10

Действительно, контрол кнопки и закрытия не ловится.
Попробуйте в настройках порыться, кстати ТестКомплит позволяет это делать скриптами

Есть такой объект: Options.IESettings
Через него можно много чего делать для ИЕ)
  • 1

#5 SergeyButenko

SergeyButenko

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Бутенко Сергей

Отправлено 18 декабря 2012 - 14:22

Вы можете получить эту кнопку только посредством Windows UI Automation. Я очень отдаленно знаком с TestComplete, но на сайте смартбиры пишут, что это возможно через отдельный плагин:

http://support.smart...warticle/27486/

Также, есть утилита UI Spy, которая может помочь в работе с подобными элементами.
https://github.com/T...UISpy/UISpy.exe

Картинка, как работает тулза:
http://i.imgur.com/0TWsg.png



Например, из нее можно узнать, что нажать на кнопку можно комбинацией Alt+R



Задачу почти решена. Осталось выпытать у Вас как это работает. :) Вернее, почему после раскрытия IE UISpy`тулзой объекты всплывающего окна такогоже класса(в данном случае это - downloadManager IE) стали доступны?
Изображение
  • 0

#6 Rebz

Rebz

    Опытный участник

  • Members
  • PipPipPipPip
  • 471 сообщений


Отправлено 18 декабря 2012 - 15:07

Решено. Что-то первый раз ступил =)
Обращаться можно так:
Sys.Process("iexplore").IEFrame(0).ToolBar("Панель уведомлений").Button("Восстановить сеанс")

Но сначала в настройках проекта Open Applications - MSAA поставить чекбокс для "*" (т.е. для всех элементов, либо добавить свой класс и для него поставить чекбокс). Тогда мы будем видеть все объекты.
UISpy не нужен.
  • 2

#7 SergeyButenko

SergeyButenko

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Бутенко Сергей

Отправлено 18 декабря 2012 - 16:02

Всем большое спасибо за помощь.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных