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

Фотография

Проблемы с нажатием кнопок


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

#1 Olga

Olga

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

  • Members
  • Pip
  • 42 сообщений

Отправлено 08 декабря 2005 - 09:24

У меня такая проблема - тесткомплит не хочет нажимать кнопку, если кнопка располагается внизу длинной веб страницы. То есть чтобы пользователь увидел данную кнопку необходимо воспользоваться скроллингом. Может существуют какие-нибудь стандартные пути решения? (Кнопка является имаджем)
  • 0

#2 Лена

Лена

    Активный участник

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Елена

Отправлено 08 декабря 2005 - 11:06

Что значит не хочет нажимать, можно поподробнее?
А вы знаете название кнопки как элемента окна? Если да, почему бы просто не воспользоваться
page.IMG.<name>.Click();
Может быть, вы знаете название файла имиджа, тогда можно поискать кнопку при помощи page.Find();
  • 0

#3 Olga

Olga

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

  • Members
  • Pip
  • 42 сообщений

Отправлено 08 декабря 2005 - 11:56

Я знаю имя кнопки. И могу найти ее файндом. Но пока эту кнопку не видно на странице, клик не срабатывает. Error executing click. Кстати, метод Focus тоже не срабатывает.
  • 0

#4 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 08 декабря 2005 - 14:03

Здравствуйте, Ольга.

Но пока эту кнопку не видно на странице, клик не срабатывает. Error executing click.

А что в видно панеле Remarks (справа), когда в логе эта ошибка выделена?

Попробуйте нативный метод ScrollIntoView:
[VBScript]
button.ScrollIntoView true
button.Click

  • 0
С уважением,
Дмитрий

#5 Olga

Olga

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

  • Members
  • Pip
  • 42 сообщений

Отправлено 08 декабря 2005 - 14:43

В панели Remarks - Object is not visible on screen.
А в джава скрипт этот метод соответствует doScroll?
  • 0

#6 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 09 декабря 2005 - 11:37

Здравствуйте, Ольга.

Это нативный метод всех HTML контролов и он одинаков для всех языков:
[JScript]
button.scrollIntoView(true);
button.Click();

  • 0
С уважением,
Дмитрий

#7 Olga

Olga

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

  • Members
  • Pip
  • 42 сообщений

Отправлено 14 декабря 2005 - 12:12

Ну вот, добралась и попробовала. Тест комплит ругается, что данный метод не определен для объекта. Хотя я его вижу для кнопки в списке методов...
  • 0

#8 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 14 декабря 2005 - 13:33

Здравствуйте, Ольга.

А вы уверены, что работаете с правильным объектом? Посмотрите, есть ли этот метод не в Object Browser, а через диалог Evaluate. Для этого поставьте брейкпоинт на строке, в которой вызывается scrollIntoView, а когда выполнение скрипта остановиться, выделите имя объекта и нажмите Ctrl-F7. В диалоге надо нажать Inspect и вы сможете увидеть методы и свойства указанного объекта.
  • 0
С уважением,
Дмитрий


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

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