我正在制作一个机器人来执行我从 Chrome 控制台运行的操作。它应该打开某个链接的新选项卡,然后在运行期间刷新它。每次刷新后,它应该使用 .getElementById 来查找某些内容,如果找到它(它是一个超链接),它应该在新选项卡中打开它链接的位置。这是我到目前为止所得到的(充满错误,抱歉)。
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);
}
最佳答案
我想你想使用setInterval(...)函数,而不是 setTimeOut(...)。如果您想退出 setInterval 循环,可以使用 clearInterval() .
关于JavaScript - 打开、刷新和访问新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32428200/