Нажать на кнопочку в java окне

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Zircool
Сообщения: 10
Зарегистрирован: 14 июл 2010, 13:18
Контактная информация:

Нажать на кнопочку в java окне

Сообщение Zircool » 20 янв 2011, 23:00

Здравствуйте. Следующая проблема. Нужно нажать на кнопку которая появляется в ява окне. Опишу суть, есть сайт надо добавить статью в html формате, нажимаю по кнопке выбор режима html

Код: Выделить всё

$image->click_by_alt('Edit HTML Source',true);
$browser->wait_for(60,1);
Появляется ява окно. В нем есть поле ввода textarea и 2 кнопки Insert и cancel. Нужно нажать на кнопку Insert. В хумане кликаю правой кнопкой мыши на кнопку Insert, хуман определяет действие клика как:

Код: Выделить всё

$button->click_by_atribute('name','insert',true);

Но когда запускаешь скрипт, он не кликает по кнопке. Просматриваешь DOM модель кнопки с таким именем нет. Как можно кликнуть по этой кнопочке? Пробовал с помощью:

Код: Выделить всё

$mouse->click(70,400);
Кликает, но иногда сбивается и кликает в другом месте, вообщем скрипт не корректно работает. Есть у кого нибудь предложения, как по ней можно кликнуть?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2653
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Нажать на кнопочку в java окне

Сообщение bigfozzy » 20 янв 2011, 23:03

Код: Выделить всё

$image->click_by_alt('Edit HTML Source',true);
$browser->wait_for(60,1);
sleep(5); // чтобы до конца проинициализировались все java-Объекты

Zircool
Сообщения: 10
Зарегистрирован: 14 июл 2010, 13:18
Контактная информация:

Re: Нажать на кнопочку в java окне

Сообщение Zircool » 20 янв 2011, 23:46

bigfozzy писал(а):

Код: Выделить всё

$image->click_by_alt('Edit HTML Source',true);
$browser->wait_for(60,1);
sleep(5); // чтобы до конца проинициализировались все java-Объекты


Пробовал, не помогает(.. Слипы почти везде наставил.

Можно выделить кнопку с помощью нажатия кнопки Tab а потом Enter. Какой скан код у кнопки Tab?

Вы можете выложить скан коды клавиш?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 2653
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Нажать на кнопочку в java окне

Сообщение bigfozzy » 21 янв 2011, 00:21

в меню Сервис есть пункт открывающий диалог, в котором можно получить скан коды всех кнопок, и если не сложно с этой страничкой в саппорт завтра постучать - попробуем что-то придумать ..

satih
Сообщения: 270
Зарегистрирован: 31 мар 2010, 23:44

Re: Нажать на кнопочку в java окне

Сообщение satih » 22 янв 2011, 10:36

Zircool писал(а):Вы можете выложить скан коды клавиш?
если неправ, поправьте, но вроде скан коды это просто таблица аски
во вторых, зачем они нужны? $keyboard->key_down("\t"); дает таб, $keyboard->key_down("\r"); дает enter обычные буквы/цифры пишутся как обычно $keyboard->key_down('a'); и т.п.

Ответить