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



我需要一个扫描网站链接的程序。这就是我到目前为止所拥有的,但它不会自动单击或找到链接,它只是刷新页面。你们能否修复代码中的 eroors 或告诉我如何修复它们?顺便说一句,此代码用于刷新耐克的Twitter提要,然后在链接出现时立即自动单击该链接的机器人。"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);

twitterScan方法中,您尝试存储元素的 innterHTML s,我们假设它是鞋名。

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;
    }

之后,如果鞋子名称链接恰好匹配,您将单击它们。这看起来不错,但如果您让我们知道您的整个应用程序的流程,那就太好了。

从您所说的内容来看,您的应用程序代码与任何鞋子名称都不匹配,而是重新加载您的页面本身。然后,它不会将任何元素与这些类名匹配。脚本中提到的元素到底在哪里?

你正在寻找一个推特扫描仪。相当容易。它主要是document.getElement

最新更新