Пытаюсь написать скрипт рассылки на доску объявлений http://www.olx.ca/. Столкнулась вот с чем.
При размещении объявления http://www.olx.ca/posting.php?src=8 выбирается Province - с этим все нормально, но вот выбрать City
по такой же методике, т.е. через $listbox->select_value_by_name("state","Manitoba") и $listbox->select_value_by_name("city","Selkirk") не удается. Список городов подгружается каким-то хитрым способом через AJAX, причем, если через Отладка->Получить список элементов я вижу элемент SELECT с id city (и через запись макроса он виден), то в исходном HTML-коде страницы - НЕТ его.
Не могу понять, как это работает и как заставить Human Emulator автоматом выбирать города. Подскажите, пожалуйста, куда копать...
Проблема с listbox (?)
Вот такой скриптик получился:
Попробуйте его просто запустить
Это как пример. Если какие-то нюансы остались непонятными, напишите в аську суппорта. Поясню )
Код: Выделить всё
<?php
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$browser->navigate('http://www.olx.ca/posting.php?src=8');
$browser->wait_for(40,1);
$listbox->select_num_value_by_number(1, rand(0,13));
sleep (3);
$s=$webpage->get_body_inter_prefix('selected value=0>','</DIV>',true);
$ind = 1;
for ($i=0; $ind != false; $i++)
{
$ind = stripos($s,'<OPTION value=',$ind1);
$ind1 = stripos($s,'</OPTION>',$ind);
}
$listbox->select_num_value_by_number('2', rand(1,$i));
// Quit
$app->quit();
?>
Это как пример. Если какие-то нюансы остались непонятными, напишите в аську суппорта. Поясню )