Проверка текущего местоположения и нажатие кнопки ссылки каждые несколько минут - PullRequest
1 голос
/ 15 июня 2011

У меня сложилась такая ситуация с аукционным сайтом. trada.net Иногда они отключаются на несколько часов, с текущим местоположением, таким как: Автономное местоположение , теперь он в основном отключает все мои другие сценарии GM, потому что нет данных для анализа, и это неправильное место. Теперь, как мне объявить фрагмент скрипта, который будет проверять, является ли текущее местоположение местоположением «офлайн», а затем, если это правда, нажать кнопку на сайте под названием «Живые аукционы» с xpath: .//*[@id='art-main']/div[1]/div[10]/div[2]/div/div[1]/ul/span[1]/li/a/span[3] каждые 5 минут, или какой-либо период времени. Часть временного периода, которую я могу выполнить, но поиск ссылки или кнопки все еще остается проблемой, а затем нахождение моей текущей позиции - мое другое препятствие.

Спасибо

1 Ответ

0 голосов
/ 16 июня 2011

Что-то вроде этого должно сделать это, предполагая, что скрипт запускается для http://www.trada.net/*. :

//--- Is this the offline page?
if (/errorPage/i.test (window.location.href) )
{
    //--- Wait 5 minutes and try the main page again.
    var timeDelay       = 5 * 60 * 1000;    //-- 5 min, in milliseconds.

    setTimeout (function() {

        //--- Get "button" target.  Nominally, http://www.trada.net/p_home.aspx
        var desiredPage = $('div#art-main div.art-nav ul.art-menu span li a.active')[0].href;

        window.location.replace (desiredPage);

    }, timeDelay);

    return; //-- Don't process the rest of the script since we are not yet on target page(s).
}


Обратите внимание, что вы, вероятно, можете просто пропустить часть desiredPage и просто использовать:

window.location.replace ('http://www.trada.net/p_home.aspx');
...