Страница 1 из 1

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

Добавлено: 20 янв 2011, 23:00
Zircool
Здравствуйте. Следующая проблема. Нужно нажать на кнопку которая появляется в ява окне. Опишу суть, есть сайт надо добавить статью в 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);
Кликает, но иногда сбивается и кликает в другом месте, вообщем скрипт не корректно работает. Есть у кого нибудь предложения, как по ней можно кликнуть?

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

Добавлено: 20 янв 2011, 23:03
bigfozzy

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

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

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

Добавлено: 20 янв 2011, 23:46
Zircool
bigfozzy писал(а):

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

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


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

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

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

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

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

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

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