кликнуть по строке из listbox чтобы загрузился другой listbo

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
sas
Сообщения: 75
Зарегистрирован: 24 апр 2011, 18:46

кликнуть по строке из listbox чтобы загрузился другой listbo

Сообщение sas » 24 апр 2011, 18:51

на доске объявлений
http://www.olx.ru/posting.php?src=8
при ручном клике на список рубрик, подгружается разный набор подрубрик в следующий список

как кликнуть из xhe нужную рубрику чтобы подгрузился список подрубрик?

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

Re: кликнуть по строке из listbox чтобы загрузился другой li

Сообщение igvard » 26 апр 2011, 02:02

Надо выяснить на какое событие реагирует второй listbox и посылать это событие первому. Может быть несколько событий. Для этого надо порыться в исходном HTML страницы.

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

$listbox->send_event_by_number(1,"onclick");

$listbox->select_num_value_by_number(1,"3");
sleep(3);
Если выяснить какой именно js срабатывает на обновление второго листбокса то можно вызвать его через navigate. Что то типа вот такого:

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

// пример вызова js через функцию navigate
$browser->navigate("javascript: alert(window.document.title);");
sleep(3);


autoclub48
Сообщения: 7
Зарегистрирован: 04 фев 2012, 00:41

Re: кликнуть по строке из listbox чтобы загрузился другой li

Сообщение autoclub48 » 05 фев 2012, 04:43

Для olx.ru

$listbox->select_option_text_by_name("categoryParent","Транспорт");
$browser->navigate("javascript: JQchangePostCatgParent();");
$listbox->select_option_text_by_name("categoryChild","Автозапчасти");

Ответить