Страница 1 из 1
Пара вопрсоов
Добавлено: 19 июл 2013, 21:15
Kali
Как задавать размер окна программы или открывать ее в полный экран при перезагрузке $app->restart ?
Было все хорошо, но на одном сервисе прикрутили фрейм который при маленьком размере окна программы после рестарта закрывает кнопку на которую кликает мышка. В итоге скрипт не работает по этой причине. Я думаю что в любом другом случае при кликах рестарт приложения так же может останавливать работу. Рестарты делаю потомуиз-за ошибки о нехватке памяти.
Как запретить алерт о том что ActiveX отключен?
Как запретить появлению диалогов ввода паролей прокси?
Re: Пара вопрсоов
Добавлено: 20 июл 2013, 02:27
Kali
Еще есть вопрос
вместо пошаговой загрузки страниц и исполнения действий из-за длительности процесса решил сделать по другому.
Код: Выделить всё
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();
}
В итоге вылетает ошибка о недостатке памяти у ие и программа сразу закрывается. Так было бы действительно быстрее. Печально что и в первом случае иногда программа не выдерживает и 10 итераций, после каждой что-ли перезагружать чтобы можно было оставить и дождаться пока отработает?
Re: Пара вопрсоов
Добавлено: 25 июл 2013, 16:17
bigfozzy
Добрый день
Извиняюсь за задержку с ответом, отпуск был:
Как запретить алерт о том что ActiveX отключен?
в начале скрипта :
Как запретить появлению диалогов ввода паролей прокси?
Код: Выделить всё
$browser->set_default_authorization("login","password");
$browser->enable_browser_message_boxes(false);
$browser->enable_activex(false);
или указать это в настройках браузера
Re: Пара вопрсоов
Добавлено: 25 июл 2013, 16:20
bigfozzy
Как задавать размер окна программы или открывать ее в полный экран при перезагрузке $app->restart ?
$app->show_from_tray();
$app->enable_full_screen(true); в начале скрипта
или
$browser->set_height(1200);
$browser->set_height(800);
Re: Пара вопрсоов
Добавлено: 25 июл 2013, 16:22
bigfozzy
а насчет памяти, можно попробовать установить IE10, на ней утечек меньше (течет именно IE, а не программа). Как вариант рестарты. Как вариант еще - выполнение в несколько копий (т.е просто сделать папки программы)
Re: Пара вопрсоов
Добавлено: 29 июл 2013, 19:56
Kali
насчет 10-ки, так она у меня и стоит, могу скинуть скрипт в лс - убедитесь, все равно не могу с ним работать из-за этого.
Re: Пара вопрсоов
Добавлено: 30 июл 2013, 15:15
Kali
а такое как убрать? тоже при юзе прокси
Re: Пара вопрсоов
Добавлено: 31 июл 2013, 00:38
bigfozzy
browser->disable_security_problem_dialogs
Re: Пара вопрсоов
Добавлено: 16 сен 2013, 01:52
nokin
bigfozzy писал(а):Как задавать размер окна программы или открывать ее в полный экран при перезагрузке $app->restart ?
$app->show_from_tray();
$app->enable_full_screen(true); в начале скрипта
или
$browser->set_height(1200);
$browser->set_height(800);
у меня почему-то данные конструкции не хотят работать в рантайм-версии
upd:
ошибся, задание ширины и высоты вроде как работает, просто само окно остается как бы меньше
Re: Пара вопрсоов
Добавлено: 19 сен 2013, 11:32
bigfozzy
Еще можно использовать $app->set_window_position($x,$y,$width,$height);