如何制作一个javascript程序来扫描网站的链接

如何制作一个javascript程序来扫描网站的链接,javascript,html,search,hyperlink,Javascript,Html,Search,Hyperlink,我需要一个程序,扫描一个链接的网站。这是我到目前为止所拥有的,但它不会自动点击或找到链接,它只是刷新页面。你们能修复代码中的错误吗?或者告诉我如何修复它们?顺便说一句,此代码用于更新nike推特订阅源的机器人,然后在链接出现时自动单击该链接。“var shoeName”是鞋的名称。谢谢 var shoeName = "Nike Flyknit Max"; var nikestore = "nikestore"; var closeFlag = "no"; var tFunction = "twi

我需要一个程序,扫描一个链接的网站。这是我到目前为止所拥有的,但它不会自动点击或找到链接,它只是刷新页面。你们能修复代码中的错误吗?或者告诉我如何修复它们?顺便说一句,此代码用于更新nike推特订阅源的机器人,然后在链接出现时自动单击该链接。“var shoeName”是鞋的名称。谢谢

var shoeName = "Nike Flyknit Max";
var nikestore = "nikestore";
var closeFlag = "no";
var tFunction = "twitterScan()";
var tweet = new Array();
var tweetName = new Array();

function twitterScan() {

for (var i = 0; i < 4; i++) {
    tweetName[i] = document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;
    tweet[i] = document.getElementsByClassName("js-tweet-text")[i].innerHTML;

}


//if (document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;

if (tweet[0].match(shoeName) == shoeName) {
    document.getElementsByClassName("twitter-timeline-link")[0].click();
    tFunction = "get outa here";
    shoeName = " 4444  4 456 7 8 456 7 345 7 345  345 3 1 1 133s "; //buffer to jump out of interval loop

} 

else if (tweet[1].match(shoeName) == shoeName) {
    document.getElementsByClassName("twitter-timeline-link")[1].click();
    tFunction = "get outa here";
    shoeName = " 4444  4 456 7 8 456 7 345 7 345  345 3 1 1 133s "; //buffer to jump out of interval loop

}

else if (tweet[2].match(shoeName) == shoeName) {
    document.getElementsByClassName("twitter-timeline-link")[2].click();
    tFunction = "get outa here";
    shoeName = " 4444  4 456 7 8 456 7 345 7 345  345 3 1 1 133s "; //buffer to  jump out of interval loop

}


else if (tweet[3].match(shoeName) == shoeName) {
    document.getElementsByClassName("twitter-timeline-link")[3].click();
    tFunction = "get outa here";
    shoeName = " 4444  4 456 7 8 456 7 345 7 345  345 3 1 1 133s "; //buffer to         jump out of interval loop

}


else {
    location.reload(true);
}

setTimeout(tFunction, 250);


}

setTimeout(tFunction, 250);

//setInterval("refreshPage()", 3000);
//setTimeout("twitterScan()", 100);
//setInterval(tFunction, 700);
var shoeName=“Nike Flyknit Max”;
var nikestore=“nikestore”;
var closeFlag=“否”;
var tFunction=“twitterScan()”;
var tweet=新数组();
var tweetName=新数组();
函数twitterScan(){
对于(变量i=0;i<4;i++){
tweetName[i]=document.getElementsByClassName(“全名js操作配置文件名称显示id为的弹出窗口”)[0]。innerHTML;
tweet[i]=document.getElementsByClassName(“js tweet text”)[i].innerHTML;
}
//if(document.getElementsByClassName(“fullname js action profile name show popup with id”)[0].innerHTML;
if(tweet[0]。匹配(shoeName)==shoeName){
document.getElementsByClassName(“twitter时间线链接”)[0]。单击();
t function=“离开这里”;
shoeName=“4444 4 456 7 8 456 7 345 7 345 345 3 1 133s”//跳出间隔循环的缓冲区
} 
else if(tweet[1]。匹配(shoeName)=shoeName){
document.getElementsByClassName(“twitter时间线链接”)[1]。单击();
t function=“离开这里”;
shoeName=“4444 4 456 7 8 456 7 345 7 345 345 3 1 133s”//跳出间隔循环的缓冲区
}
else if(tweet[2]。匹配(shoeName)=shoeName){
document.getElementsByClassName(“twitter时间线链接”)[2]。单击();
t function=“离开这里”;
shoeName=“4444 4 456 7 8 456 7 345 7 345 345 3 1 133s”//跳出间隔循环的缓冲区
}
else if(tweet[3]。匹配(shoeName)==shoeName){
document.getElementsByClassName(“twitter时间线链接”)[3]。单击();
t function=“离开这里”;
shoeName=“4444 4 456 7 8 456 7 345 7 345 345 3 1 133s”//跳出间隔循环的缓冲区
}
否则{
位置。重新加载(true);
}
设置超时(t函数,250);
}
设置超时(t函数,250);
//设置间隔(“刷新页面()”,3000);
//setTimeout(“twitterScan()”,100);
//设置间隔(t功能,700);

twitterScan
方法中,您试图存储元素的innterHTML,我们假定它们是鞋名

for (var i = 0; i < 4; i++) {
        tweetName[i] = document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;
        tweet[i] = document.getElementsByClassName("js-tweet-text")[i].innerHTML;

    }
for(变量i=0;i<4;i++){
tweetName[i]=document.getElementsByClassName(“全名js操作配置文件名称显示id为的弹出窗口”)[0]。innerHTML;
tweet[i]=document.getElementsByClassName(“js tweet text”)[i].innerHTML;
}
之后,如果鞋名链接恰好匹配,您将单击它们。这看起来没问题,但如果您让我们知道您的整个应用程序的流程,这将是一件好事


根据您所说的,您的应用程序代码没有匹配任何鞋名,而是正在重新加载页面本身。然后,它没有匹配任何元素与这些类名。脚本中提到的元素具体在哪里?

您正在寻找twitter扫描仪。相当简单。主要是文档。getElement

您在尝试吗要将此代码应用于属于其他人的网页,而不编写这是他们的源代码?我不确定这是否可行。