Автоматизация задачи и автоматическое обновление веб-страниц каждые 10 минут - PullRequest
0 голосов
/ 08 ноября 2011


Пожалуйста, объясните мне, как мне выполнить следующую задачу.

Мне нужно отслеживать 5 веб-страниц каждые 15 минут.

Скажите, что названия веб-страниц: A.html, B.html, C.html, D.html, E.html.

Я открываю каждую веб-страницу IE (Internet Explorer) вручную каждые 15 минут и проверяю, работает она или нет.

Можем ли мы сделать это автоматизированным, я хочу одну ссылку, по которой, если я нажму на нее, откроются все 5 веб-страниц и будут автоматически обновляться каждые 10 минут.

Пожалуйста, предложите мне любые возможные веб-ссылки или веб-сайты или учебные пособия, которые могут помочь мне в этом случае.

Спасибо
Срихари

1 Ответ

0 голосов
/ 08 ноября 2011

Попробуйте это:

var refreshPages = new Array("http://www.microsoft.com", "http://www.bing.com", "http://www.apple.com");
    var refreshRate = 5000; //milliseconds

    function refreshWindows() {
        for (index in refreshPages)
        {
            window.open(refreshPages[index], "refreshwindow" + index, "");
        }

        setTimeout("refreshWindows();", refreshRate);
    }

Вы можете вызвать эту функцию одним нажатием кнопки, например:

<a href="#" onclick="refreshWindows();return false;">start monitoring</a>

Как видите, я уменьшаю массив URI, которые я хочу открыть, и я также объявляю refreshRate (миллисекунды). В методе refreshWindows я перебираю свой массив и вызываю метод window.open для каждого URI. Самым важным здесь является то, что я также предоставляю имя для каждого окна (refreshWindowINDEX). Поэтому в следующий раз, когда я вызову window.open-метод с именем, которое я уже использовал, браузер откроет этот URI в окне с этим именем. Я вызываю метод setTimeout, чтобы JavaScript ждал (в этом примере 5 секунд) и снова вызывал метод refreshWindows. Открытие одного и того же набора URI в тех же окнах.

...