Автоматизація відкриття документів в - браузері opera з - допомогою perl-скрипта

Якось мені треба було вирішити таке завдання: забезпечити, щоб в зазначений час автоматично запускався браузер (Opera 5.12) і в ньому відкривалися вікна із зазначеними документами # 151; так, щоб після відкриття кожного вікна була пауза певною тривалістю. Останнє обумовлено тим, що при одночасному відкритті декількох документів вони завантажуються паралельно, так що швидкість завантаження кожного з них невелика (у мене модем на 14400 біт / с). Як я не раз помічав, при цьому деякі документи так і не завантажуються до кінця (мабуть, сервер, який чи документ, достроково розриває з'єднання). А якщо завантажувати їх по черзі, то все нормально.

Для цього я написав простий скрипт на Perl. Можливо, він стане в нагоді і вам для вирішення такої ж або схожою завдання. Звичайно, потрібно буде внести в скрипт відповідні зміни, якщо у вас ситуація не точь-в-точь така ж, як у мене.

Текст скрипта наведений нижче.

Після запуску скрипт виводить рядок із зазначенням часу, коли він повинен почати роботу, і чекає цього часу. Коли воно настане, відбувається запуск «Опери» (зверніть увагу: в скрипті вказаний повний шлях до виконуваного файлу «Опери»; якщо у вас він не такий, то треба вказати в скрипті свій шлях). Потім слід 60-секундна пауза, щоб «Опера» встигла завантажитися (тривалість цієї паузи при необхідності можна змінити).

В процесі роботи скрипт виводить інформацію про те, коли і що він робить, як в нижчеподаному прикладі.

Якщо ви вирішите використовувати описаний скрипт (можливо, внісши в нього будь-які зміни), то рекомендую спочатку протестувати його (встановивши в ньому час запуску, скажімо, через хвилину після поточного часу). Погано, якщо скрипт буде запущено для вирішення серйозної завдання, а потім раптом виявиться, що він не спрацював так, як потрібно.

Залишилося розповісти про деякі проблеми, виявлених в процесі регулярного використання даного скрипта (під Windows 95 OSR 2.1 RUS; версія Perl # 151; ActivePerl 5.8.6.811).

По-третє, якщо запустити скрипт з дискети, то, коли настає вказаний час і скрипт запускає «Оперу», чомусь відбувається звернення до дискеті, і якщо дискета відсутня (наприклад, вийнята після запуску скрипта), то «Опера» не запуститься .

По-четверте, якщо попередній сеанс роботи з «Оперою» був завершений некоректно (наприклад, натисканням Reset), то при запуску «Опера» виводить вікно з повідомленням: «Попередній сеанс роботи Opera був перерваний» # 151; і чекає, що користувач вибере один з трьох варіантів продовження роботи ( «Продовжити з місця роз'єднання», «Завантажити збережені вікна при запуску», «Не відкривати вікна при запуску»). А якщо користувача немає (а адже скрипт якраз і призначений для відкриття документів в автоматичному режимі, без участі користувача), то, природно, «Опера» так і буде чекати, і відкриття документів не відбудеться.

По-п'яте, при відкритті великого числа документів, особливо що містять зображення, може не вистачити пам'яті. Тоді цілком вірогідна поява вікна з повідомленням: «Програма виконала неприпустиму операцію і буде закрита». Причому, можливо, ви навіть побачите у вікні «Опери», що велика частина документів завантажена # 151; але, на жаль, недоступна # 133; Хоча, може, щось і вдасться витягти з кешу.

Інші мої статті про браузер Opera:

Схожі статті