Вложенный цикл

вопросы и ответы по использованию PHP
Ответить
KEFIR4UK
Сообщения: 49
Зарегистрирован: 08 апр 2014, 12:00

Вложенный цикл

Сообщение KEFIR4UK » 15 апр 2014, 17:07

Вот скрипт:
$mail="mail.csv";
$qip="qip.csv";
$arr_qip=file($qip);
$arr_mail=file($mail);
$count=count($arr_mail);
//запускаем цикл полностю
for($i=1;$i<$count;$i++)
{
//получаем данные:логин и пароль мейл.ру
foreach($arr_mail as $value)
{
$arr_mail=str_getcsv($value,";");
print_r($arr_mail);
$login_mail=$arr_mail[0];
$pass_mail=$arr_mail[1];
}
//получаем данные:логин и пароль квип
foreach($arr_qip as $value)
{
$arr_qip=str_getcsv($value,";");
print_r($arr_qip);
$login_qip=$arr_qip[0];
$pass_qip=$arr_qip[1];
}

$browser->navigate("http://mail.ru/");
$input->set_value_by_name("Login",$login_mail);
$input->set_value_by_name("Password",$pass_mail);
$button->click_by_name("mailbox__auth__button");

$anchor->click_by_href("https://r.mail.ru/clo781229/e.mail.ru/settings",false);
$anchor->click_by_href("/settings/collector",false);
$anchor->click_by_href("collector?edit=1&collectorNew=1&provider=",$exactly=true,$frame=-1);
$input->set_value_by_name("POPEmail",$login_qip);
sleep(2);
$input->set_value_by_name("POPPassword",$pass_qip);
sleep(2);
$btn->click_by_name("save");
sleep(2);
$anchor->click_by_name("PH_logoutLink");

}
После первого прохода все нормально,но после второго в поле где вводит логин при входе вводит пароль да еще с первой строки а не со второй. Что я зделал не так?
В отладке после вот така ошибка:
Notice: Undefined offset: 1 in C:\XWeb\Human Emulator Advanced\My Scripts\Сбор почты с квип на мейл\Сбор почты с квипа на мейл.php on line 21

Call Stack:
1.0041 125672 1. {main}() C:\XWeb\Human Emulator Advanced\My Scripts\Сбор почты с квип на мейл\Сбор почты с квипа на мейл.php:0
но понять не могу

oleg88889
Сообщения: 128
Зарегистрирован: 19 мар 2013, 14:35

Re: Вложенный цикл

Сообщение oleg88889 » 15 апр 2014, 18:39

Здравствуйте, дорогой коллега, используйте эмуляцию клавиатурного ввода, и все у вас получится.
P.S. Все Ваши проблемы большинство участников форума решает самостоятельно, уделите немного времени мануалам, это сэкономит Вам значительное количество времени.

KEFIR4UK
Сообщения: 49
Зарегистрирован: 08 апр 2014, 12:00

Re: Вложенный цикл

Сообщение KEFIR4UK » 15 апр 2014, 20:09

Всеравно то же самое

oleg88889
Сообщения: 128
Зарегистрирован: 19 мар 2013, 14:35

Re: Вложенный цикл

Сообщение oleg88889 » 15 апр 2014, 23:45

$app->restart после каждого прохода, дауны типа маила и твиттера помешаны на безопасности, гадят в эмулятор по взрослому. Я давно отказался от идеи долгоживущих скриптов, особенно на ие11, операция прошла - рестарт, тут главное привыкнуть. Данные можно сохранять на рам диске, если объемы сбора большые и винт не ссд. Понятно не выход, но местами единственное спасение. Если есть возможность лучше юзать мобильные версии нужных сайтов.

KEFIR4UK
Сообщения: 49
Зарегистрирован: 08 апр 2014, 12:00

Re: Вложенный цикл

Сообщение KEFIR4UK » 16 апр 2014, 10:35

Ето также не помогло.Возможно вся проблема в циклах?Може я неправильно их организовал?

oleg88889
Сообщения: 128
Зарегистрирован: 19 мар 2013, 14:35

Re: Вложенный цикл

Сообщение oleg88889 » 16 апр 2014, 22:15

х/з, сталкивался с аналогичной фигней на твиттере, тоже пароль бил в следующее поле, вроде помогло. В циклах врядле, используется обращение к инпуту по статичному имени, упрости скрипт, разберись сначала с инпутом, потом уже навешивай рабочие циклы.

Ответить