Не кликает по элементу кнопке

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
OlegGraf
Сообщения: 76
Зарегистрирован: 04 ноя 2011, 01:01

Не кликает по элементу кнопке

Сообщение OlegGraf » 10 авг 2012, 15:08

Здравствуйте
Требуется помощь.
Перепробовал пркатические все методы программы но решения так и не нашел.
Вот код:

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

$browser->navigate("http://www.bulkseotools.com/bulk-check-domain-age.php");
$browser->wait_for(3);
$textarea->set_inner_text_by_name('input_list','google.com');
$element->click_by_name('bt_submit');
$browser->wait_for(3);
Загружается страница, заполняется textarea но по кнопке клика нет.
Как кликнуть по данной кнопке, может у кого есть решение или это программой не возможно?

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

Re: Не кликает по элементу кнопке

Сообщение bigfozzy » 10 авг 2012, 19:21

Скорее всего на странице несколько элементов с таким именем, нужно попробовать по атрибуту или по номеру.

OlegGraf
Сообщения: 76
Зарегистрирован: 04 ноя 2011, 01:01

Re: Не кликает по элементу кнопке

Сообщение OlegGraf » 10 авг 2012, 20:52

В коде присутствует только один элемент с bt_submit
Пробовал и так

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

$element->click_by_number(156);
$element->click_by_inner_text('Submit',false);
$element->click_by_attribute('id','bt_submit',false);
Бестолку

Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

Re: Не кликает по элементу кнопке

Сообщение igvard » 13 авг 2012, 17:02

OlegGraf писал(а):В коде присутствует только один элемент с bt_submit
Пробовал и так

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

$element->click_by_number(156);
$element->click_by_inner_text('Submit',false);
$element->click_by_attribute('id','bt_submit',false);
Бестолку
отписал в личку

Germ
Сообщения: 44
Зарегистрирован: 09 июл 2010, 19:14

Re: Не кликает по элементу кнопке

Сообщение Germ » 14 авг 2012, 02:12

Мне напишите решение тоже, я тоже с таким сталкиваюсь иногда.
Спасибо

Аватара пользователя
igvard
Site Admin
Сообщения: 241
Зарегистрирован: 31 июл 2008, 22:53

Re: Не кликает по элементу кнопке

Сообщение igvard » 14 авг 2012, 15:35

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

$browser->navigate("http://www.bulkseotools.com/bulk-check-domain-age.php");


$textarea->set_inner_text_by_name('input_list','ukr.net');
$textarea->send_event_by_name("input_list","onchange");
//$listbox->set_focus_by_name("play_sound");
$element->set_focus_by_attribute("id","bt_submit",true);
$element->click_by_inner_text("Submit",true);
На поле есть обработка по событию onchange, поэтому без неё и не срабатывает кнопка.

В случае если кнопка не нажимается нужно лезть в исходник страницы и смотреть кнопка входит в форму или нет. Если да то пробовать выполнять submit формы. Если нет тогда пробовать передать событие onclick, задавать на кнопку фокус через set_focus(). Смотреть с какими элементами связана эта кнопка и какие события обрабатываются теми элементами. И пробовать передовать эти события.

Ещё нужно не забывать, что в новых версиях программы не срабатывают любые функции *_by_name для id. Для id, если нет у нужного объекта явных функций *_by_id, можно использовать by_attribute("id","bt_submit",true).

При использовании функции $element->click_by_inner_text("Submit",true); второй параметр должен быть true иначе функция будет находить объект body, в который входит почти весь текст страницы включая и тексты входящих в него элементов.

Ответить