2015-09-06 30 views
1

我正在制作一个机器人来执行我从Chrome控制台运行的某些内容。它应该打开一个特定链接的新选项卡,然后刷新它,只要它运行。每次刷新后,都应该使用.getElementById来查找内容,如果找到(它是超链接),它应该打开它在新标签中链接的位置。这是我到目前为止(充满了错误,抱歉)。JavaScript-打开,刷新和访问新标签页

var go = true; 
var win = window.open("http://www.roblox.com/User.aspx?id=1211749", "_blank"); 
//WIN IS NULL FOR SOME REASON 
function doTheThing() 
{ 
    //BECAUSE WIN IS NULL, NOT SURE IF WORKS 
    win.location.reload(); 
    //BECAUSE WIN IS NULL, NOT SURE IF WORKS 
    //MUST GRAB ELEMENT FROM THE OTHER REFRESHED WINDOW 
    var x = win.document.getElementById("ctl00_cphRoblox_rbxUserAssetsPane_UserAssetsDataList_ctl00_AssetNameHyperLink"); 
    var n = x.search("Federation"); 
    //If the link title has "Federation" in it 
    if (n > -1 && go == true) 
    { 
     var win = window.open(x, '_blank'); 
     //MAY NOT WORK SINCE THE OTHER WINDOW.OPEN DOES NOT WORK 
     //Open the window 
     if(win) 
     { 
      win.focus(); 
     //go to it 
     } 
     go = false; 
     //Keep it from opening 1000 windows 
    } 
} 
while (go == true) 
{ 
    var zhuLi = setInterval(doTheThing, 1000); 
} 

回答

0

我想你想用setInterval(...)函数,而不是setTimeOut(...)。如果想要退出setInterval循环,您可以使用clearInterval()

+0

谢谢!我也在var x =部分发生错误,因为我找不到如何在新打开的选项卡中访问文档。你知道我该如何解决这个问题吗? – user3339797

+0

@ user3339797不,我很抱歉。我从来没有这样做,不能帮助你:(。我想这应该是一个不同的问题,但快速搜索返回我[这个查询方法](https://developer.chrome.com/extensions/tabs #方法查询),你可以查询标签,或什么?我不知道...对不起,但祝你好运! – Mirza

相关问题