Пара вопрсоов
Пара вопрсоов
Как задавать размер окна программы или открывать ее в полный экран при перезагрузке $app->restart ?
Было все хорошо, но на одном сервисе прикрутили фрейм который при маленьком размере окна программы после рестарта закрывает кнопку на которую кликает мышка. В итоге скрипт не работает по этой причине. Я думаю что в любом другом случае при кликах рестарт приложения так же может останавливать работу. Рестарты делаю потомуиз-за ошибки о нехватке памяти.
Как запретить алерт о том что ActiveX отключен?
Как запретить появлению диалогов ввода паролей прокси?
Было все хорошо, но на одном сервисе прикрутили фрейм который при маленьком размере окна программы после рестарта закрывает кнопку на которую кликает мышка. В итоге скрипт не работает по этой причине. Я думаю что в любом другом случае при кликах рестарт приложения так же может останавливать работу. Рестарты делаю потомуиз-за ошибки о нехватке памяти.
Как запретить алерт о том что ActiveX отключен?
Как запретить появлению диалогов ввода паролей прокси?
Re: Пара вопрсоов
Еще есть вопрос
вместо пошаговой загрузки страниц и исполнения действий из-за длительности процесса решил сделать по другому.
В итоге вылетает ошибка о недостатке памяти у ие и программа сразу закрывается. Так было бы действительно быстрее. Печально что и в первом случае иногда программа не выдерживает и 10 итераций, после каждой что-ли перезагружать чтобы можно было оставить и дождаться пока отработает?
вместо пошаговой загрузки страниц и исполнения действий из-за длительности процесса решил сделать по другому.
Код: Выделить всё
for($i = 0; $i<count($file_2); $i++) {
$kw = $file_2[$i];
$n++;
$array_part[] = $kw;
if($n == 10) {
$part_keywords[] = $array_part;
unset($array_part);
$n = 0;
}
}
foreach($part_keywords as $single_part) {
$count_arr = count($single_part);
$browser->set_count($count_arr);
foreach($single_part as $num_p => $p) {
$browser->set_active_browser($num_p, false);
$browser->navigate("http://site/".$p);
sleep(1);
}
foreach($single_part as $num_p => $p) {
$browser->set_active_browser($num_p, false);
sleep(5);
$window->execute_download_file();
$window->execute_download_file();
$x=$listbox->get_x_by_number(0);
$y=$listbox->get_y_by_number(0);
$mouse->send_click($x+5,$y+5);
sleep(1);
$keyboard->send_key(40);
sleep(1);
$keyboard->send_key(9);
sleep(2);
}
$browser->wait_for(20,1);
$browser->close_all_tabs();
}
Re: Пара вопрсоов
Добрый день
Извиняюсь за задержку с ответом, отпуск был:
$browser->enable_browser_message_boxes(false);
$browser->enable_activex(false);
или указать это в настройках браузера
Извиняюсь за задержку с ответом, отпуск был:
в начале скрипта :Как запретить алерт о том что ActiveX отключен?
Как запретить появлению диалогов ввода паролей прокси?
Код: Выделить всё
$browser->set_default_authorization("login","password");
$browser->enable_activex(false);
или указать это в настройках браузера
Re: Пара вопрсоов
$app->show_from_tray();Как задавать размер окна программы или открывать ее в полный экран при перезагрузке $app->restart ?
$app->enable_full_screen(true); в начале скрипта
или
$browser->set_height(1200);
$browser->set_height(800);
Re: Пара вопрсоов
а насчет памяти, можно попробовать установить IE10, на ней утечек меньше (течет именно IE, а не программа). Как вариант рестарты. Как вариант еще - выполнение в несколько копий (т.е просто сделать папки программы)
Re: Пара вопрсоов
насчет 10-ки, так она у меня и стоит, могу скинуть скрипт в лс - убедитесь, все равно не могу с ним работать из-за этого.
Re: Пара вопрсоов
а такое как убрать? тоже при юзе прокси
Re: Пара вопрсоов
browser->disable_security_problem_dialogs
Re: Пара вопрсоов
у меня почему-то данные конструкции не хотят работать в рантайм-версииbigfozzy писал(а):$app->show_from_tray();Как задавать размер окна программы или открывать ее в полный экран при перезагрузке $app->restart ?
$app->enable_full_screen(true); в начале скрипта
или
$browser->set_height(1200);
$browser->set_height(800);
upd:
ошибся, задание ширины и высоты вроде как работает, просто само окно остается как бы меньше
Re: Пара вопрсоов
Еще можно использовать $app->set_window_position($x,$y,$width,$height);