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

Фотография

Ошибка при клике на объект


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

#1 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 25 февраля 2011 - 12:52

Здравствуйте!
У меня возникла следующая проблема : при клике на объект возникает следующая ошибка

There was an attempt to perform an action at point (0, 0), which is out of the window bounds.

Как её победить ?

Инструмент: TestComplete 7.52

Использую DOM - model.
  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 25 февраля 2011 - 12:56

Здравствуйте!
У меня возникла следующая проблема : при клике на объект возникает следующая ошибка

There was an attempt to perform an action at point (0, 0), which is out of the window bounds.

Как её победить ?

Инструмент: TestComplete 7.52

Использую DOM - model.


Приведите фрагмент скрипта, где возникает ошибка..
А также укажите, на каком диалекте разрабатывается скрипт..
  • 0

#3 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 25 февраля 2011 - 13:19

ОЙ! забыл указать.

Язык С++

Для клика по объекты я использую функцию

function but(button)
{
button.focus();
button.click();
}

в качестве button - передаётся объект. А ошибка возникает на второй строчке.
  • 0

#4 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 25 февраля 2011 - 13:24

ОЙ! забыл указать.

Язык С++

Для клика по объекты я использую функцию

function but(button)
{
button.focus();
button.click();
}

в качестве button - передаётся объект. А ошибка возникает на второй строчке.


Попробуйте
function but(button)
{
button.focus();
button.click(-1, -1);
}

  • 0

#5 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 25 февраля 2011 - 13:35


ОЙ! забыл указать.

Язык С++

Для клика по объекты я использую функцию

function but(button)
{
button.focus();
button.click();
}

в качестве button - передаётся объект. А ошибка возникает на второй строчке.


Попробуйте
function but(button)
{
button.focus();
button.click(-1, -1);
}

А это не помешает работе этой функции при передачи других объектов ?
  • 0

#6 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 25 февраля 2011 - 13:40

А если вместо функции, выполнить эти два оператора (Focus и Click), то есть проблемы ?
  • 0

#7 Dmitry N

Dmitry N

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

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

Отправлено 03 марта 2011 - 07:35

Здравствуйте.

А объект кнопки виден на экране в момент выполнения кода?
  • 0
С уважением,
Дмитрий

#8 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 17 марта 2011 - 07:18

Здравствуйте.

А объект кнопки виден на экране в момент выполнения кода?


Да виден. Сейчас у меня эта ошибка пропала как по волшебству. :smile: Понять бы почему она возникает, чтобы предотвратить её.
  • 0

#9 Dmitry N

Dmitry N

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

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

Отправлено 22 марта 2011 - 07:33

Здравствуйте.

Возможно кнопка создаётся динамически. Сначала создаётся объект, а потом ему задаются положение и размер. В этом случае такая ошибка может случиться, если ТС захватит объект до того, как тот получит размер. Наверное, поможет небольшая задержка.
  • 0
С уважением,
Дмитрий

#10 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 24 марта 2011 - 07:13

Здравствуйте.

Возможно кнопка создаётся динамически. Сначала создаётся объект, а потом ему задаются положение и размер. В этом случае такая ошибка может случиться, если ТС захватит объект до того, как тот получит размер. Наверное, поможет небольшая задержка.

Спасибо. Я как раз недавно заметил что если ставлю задержку то ошибка в этом месте не появляется.
  • 0

#11 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 24 марта 2011 - 07:22


Здравствуйте.

Возможно кнопка создаётся динамически. Сначала создаётся объект, а потом ему задаются положение и размер. В этом случае такая ошибка может случиться, если ТС захватит объект до того, как тот получит размер. Наверное, поможет небольшая задержка.

Спасибо. Я как раз недавно заметил что если ставлю задержку то ошибка в этом месте не появляется.


Это не хороший прием. Задержка может меняться в зависимости от конкретной ситуации (частота процессора, задержки в сети и т.д.) и выходить за установленную в скрипте..

Вы пробовали использовать aqObject.IsSupported для ожидания появления какого-либо свойства объекта ?
  • 0


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

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