我需要一个扫描网站链接的程序。这就是我到目前为止所拥有的,但它不会自动单击或找到链接,它只是刷新页面。你们能否修复代码中的 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