每隔几分钟检查当前位置并单击链接按钮

发布于 2024-11-16 00:17:51 字数 491 浏览 1 评论 0原文

我在拍卖网站上遇到过这种情况。 trada.net 有时他们会离线几个小时,当前位置如下: 离线位置,现在,它基本上禁用了我所有其他GM脚本,因为没有数据可以分析,而且是错误的位置。现在,我如何添加一个脚本来检查当前位置是否为“离线”位置,然后如果为真,请单击名为“Live Auctions”的网站上的按钮,其 xpath 为:.//*[@id='art-main']/div[1]/div[10]/div[2]/div/div[1]/ul/span[1]/li/a/span[ 3] 每 5 分钟一次,或任何时间范围。我要执行的时间范围部分,但找到链接或按钮仍然是一个问题,然后找到我当前的位置也是我的另一个障碍。

谢谢

Ive got this current situation with an auction site.
trada.net
Somtimes they go offline for a few hours, with a current locatoin like: offline location, now, it basically disables all my other GM scripts, cause there is no data to analize, and it is the wrong location. Now, how do i ad a piece o script that will check if the current location is the "off line" location, and then if true, click an button on the site named "Live Auctions", with an xpath of : .//*[@id='art-main']/div[1]/div[10]/div[2]/div/div[1]/ul/span[1]/li/a/span[3] every 5 minutes, or what ever time frame. The timeframe part i get to execute, but the finding of the link or button still stays a problem, and then also finding my current loaction is my other obstacle.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

z祗昰~ 2024-11-23 00:17:51

假设脚本针对 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');

Something like this should do it, assuming the script fires for 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).
}

Note that you can probably just skip the desiredPage part and just use:

window.location.replace ('http://www.trada.net/p_home.aspx');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文