Вот скрипт:
$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
но понять не могу
Вложенный цикл
Re: Вложенный цикл
Здравствуйте, дорогой коллега, используйте эмуляцию клавиатурного ввода, и все у вас получится.
P.S. Все Ваши проблемы большинство участников форума решает самостоятельно, уделите немного времени мануалам, это сэкономит Вам значительное количество времени.
P.S. Все Ваши проблемы большинство участников форума решает самостоятельно, уделите немного времени мануалам, это сэкономит Вам значительное количество времени.
Re: Вложенный цикл
Всеравно то же самое
Re: Вложенный цикл
$app->restart после каждого прохода, дауны типа маила и твиттера помешаны на безопасности, гадят в эмулятор по взрослому. Я давно отказался от идеи долгоживущих скриптов, особенно на ие11, операция прошла - рестарт, тут главное привыкнуть. Данные можно сохранять на рам диске, если объемы сбора большые и винт не ссд. Понятно не выход, но местами единственное спасение. Если есть возможность лучше юзать мобильные версии нужных сайтов.
Re: Вложенный цикл
Ето также не помогло.Возможно вся проблема в циклах?Може я неправильно их организовал?
Re: Вложенный цикл
х/з, сталкивался с аналогичной фигней на твиттере, тоже пароль бил в следующее поле, вроде помогло. В циклах врядле, используется обращение к инпуту по статичному имени, упрости скрипт, разберись сначала с инпутом, потом уже навешивай рабочие циклы.