Вопросы Php по Human Emulator

Используй циклы

PHP:
for($i=34;$i<129;$i+=2)
$anchor->get_inner_text_by_number('$i');
 
Подскажите пожалуйста, пытаюсь собрать скрипт для размещения объявления на а-вито.
Первый ступор возник после того, как понадобилось выбрать "Другой город" 2014-03-17_23-08-55.png При нажатии на другой город появляется всплывающее окно в котором нужно сделать выбор 2014-03-17_23-09-31.png
Второй момент - не знаю как вставить текст объявления, с переносами текста на след. строку и спец. символами. Вот кусок скрипта, если нужен
PHP:
<?php

$xhe_host ="127.0.0.1:7011";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
//
$login="";
$pass="";
$phone="";
$title="";
//
$browser->navigate("https://www.avito.ru/profile/login?next=%2Fprofile");
$browser->wait_for(20,1);
// вводим мыло
$input->set_value_by_name("login", $login);
// вводим пароль
$input->set_value_by_name("password",$pass);
$btn->click_by_inner_text("Войти",true);
// ждем
$browser->wait_for(10,1);
$anchor->click_by_inner_text('Подать объявление',true);
$browser->wait_for(15,1);
$checkbox->click_by_name('allow_mails');
$input->set_value_by_name("phone",$phone);

$input->set_value_by_name("title",$title);
$browser->wait_for(10,1);

// Quit
$app->quit();
?>
 
Подскажите пожалуйста, пытаюсь собрать скрипт для размещения объявления на а-вито.
Первый ступор возник после того, как понадобилось выбрать "Другой город" Посмотреть вложение 53792 При нажатии на другой город появляется всплывающее окно в котором нужно сделать выбор Посмотреть вложение 53793
Второй момент - не знаю как вставить текст объявления, с переносами текста на след. строку и спец. символами. Вот кусок скрипта, если нужен
PHP:
<?php

$xhe_host ="127.0.0.1:7011";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
//
$login="";
$pass="";
$phone="";
$title="";
//
$browser->navigate("https://www.avito.ru/profile/login?next=%2Fprofile");
$browser->wait_for(20,1);
// вводим мыло
$input->set_value_by_name("login", $login);
// вводим пароль
$input->set_value_by_name("password",$pass);
$btn->click_by_inner_text("Войти",true);
// ждем
$browser->wait_for(10,1);
$anchor->click_by_inner_text('Подать объявление',true);
$browser->wait_for(15,1);
$checkbox->click_by_name('allow_mails');
$input->set_value_by_name("phone",$phone);

$input->set_value_by_name("title",$title);
$browser->wait_for(10,1);

// Quit
$app->quit();
?>

Вот пример скрипта с авито:
Код:
<?php
/*  производитель: x-scripts 
**  тип продукта: скрипт под Xweb Human Emulator 
**  сайт программы: humanemulator.info 
**  наш сайт: x-scripts.com 
**  по всем вопросам обращайтесь: 
**  email: order@x-scripts.com 
**  icq: 625657402 
**  skype: igor_sev2 
*/
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../../Templates/xweb_human_emulator.php");
// переходим на сайт
$browser->navigate("http://www.avito.ru/");
sleep(2);
// переходем к форме заполнения
$anchor->click_by_inner_text("Подать объявление",false);
sleep(2);
// начинаем заполнение
$radiobox->set_focus_by_name("private");
$keyboard->send_key(39);
// кампания
$input->set_value_by_name("seller_name","имя");
// лицо
$input->set_value_by_name("manager","лицо");
// мыло
$input->set_value_by_name("email","почта");
// чекбокс - согласен
$checkbox->click_by_name("allow_mails");
// телефон
$input->set_value_by_name("phone","1234567890");
// город
$keyboard->set_current_language("ru");
$keyboard->send_key(9);
sleep(2);
// волгоград
$keyboard->send_key(68,true);
sleep(2);
// ворошиловский район
$keyboard->send_key(9,true);
sleep(2);
$keyboard->send_key(68,true);
sleep(2);
// квартиры
$keyboard->send_key(9,true);
sleep(2);
$keyboard->send_key(82,true);
sleep(2);
// купить (эмуляция "к")
$keyboard->send_key(9,true);
sleep(2);
$keyboard->send_key(82,true);
sleep(2);
// кол-во комнат
$keyboard->send_key(9,true);
sleep(2);
$keyboard->send_key(50,true);
sleep(2);
// описание
$textarea->set_value_by_name("description","описание");
// цена
$input->set_value_by_name("price","1234");
sleep(2);
// подать объявление
$anchor->click_by_inner_text("Подать объявление",false);
// Quit
$app->quit();
?>
 
Вот пример скрипта с авито:
Код:
<?php
/*  производитель: x-scripts
**  тип продукта: скрипт под Xweb Human Emulator
**  сайт программы: humanemulator.info
**  наш сайт: x-scripts.com
**  по всем вопросам обращайтесь:
**  email: order@x-scripts.com
**  icq: 625657402
**  skype: igor_sev2
*/
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../../Templates/xweb_human_emulator.php");
// переходим на сайт
$browser->navigate("http://www.avito.ru/");
sleep(2);
// переходем к форме заполнения
$anchor->click_by_inner_text("Подать объявление",false);
sleep(2);
// начинаем заполнение
$radiobox->set_focus_by_name("private");
$keyboard->send_key(39);
// кампания
$input->set_value_by_name("seller_name","имя");
// лицо
$input->set_value_by_name("manager","лицо");
// мыло
$input->set_value_by_name("email","почта");
// чекбокс - согласен
$checkbox->click_by_name("allow_mails");
// телефон
$input->set_value_by_name("phone","1234567890");
// город
$keyboard->set_current_language("ru");
$keyboard->send_key(9);
sleep(2);
// волгоград
$keyboard->send_key(68,true);
sleep(2);
// ворошиловский район
$keyboard->send_key(9,true);
sleep(2);
$keyboard->send_key(68,true);
sleep(2);
// квартиры
$keyboard->send_key(9,true);
sleep(2);
$keyboard->send_key(82,true);
sleep(2);
// купить (эмуляция "к")
$keyboard->send_key(9,true);
sleep(2);
$keyboard->send_key(82,true);
sleep(2);
// кол-во комнат
$keyboard->send_key(9,true);
sleep(2);
$keyboard->send_key(50,true);
sleep(2);
// описание
$textarea->set_value_by_name("description","описание");
// цена
$input->set_value_by_name("price","1234");
sleep(2);
// подать объявление
$anchor->click_by_inner_text("Подать объявление",false);
// Quit
$app->quit();
?>

На него я и ориентировался при написании своего, но потом понял что проще переписать его потому что он устарел и нем автоматизирована регистрация, а мне нужно заходить с уже созданного аккаунта.
 
подскажите как можно с помощью хумана выделить текст на странице начиная с одного признака и до второго?....
 
подскажите как можно с помощью хумана выделить текст на странице начиная с одного признака и до второго?....
Это можно осуществить с помощью функции php можно получить контент страницы, затем так же выкусывать средствами php нужный/искомый текст.
Еще вариант: можно с помощью функции хумана get_inner_text_by так же можно искать нужный текст
 
$button->click_by_name("ctl00_bcr_ctl00___CreateAccount");
$browser->wait(1);
 
Такой вопрос. На разных сайтах кнопка сабмита имеет разные значения, к примеру на одном это $button->click_by_name("submit"); на другом это $button->click_by_name("Submit"); - с большой буквы. Он их понимает как разные и приходится прогонять 2 раза. Можно ли как-то сделать, чтобы скрипт перебирал значения и если находил одно из двух - использовал его?
 
Последнее редактирование:
Может кто подскажет как сделать чтобы если страничка не открывается к примеру 5с то переходить к следующей(всё организовано в цикле)
проверь через Curl если 404 тогда на следушыю
 
люди добрые помогите победить засаду
есть простой цикл

Код:
or ($i=0;$i<$count_dirs;$i++){
## тут постинг идет
}

как сделать чтобы в этом цикле происходила смена даты поста?
нужно чтобы за один цикл менялось только время поста, например 8,15,23 часа
а через 3 цикла менялась день поста
а когда день станет = 30, то менялось значение месяца поста

вот такая засада
 
Назад
Сверху