Javascript 在继续下一条指令之前,为什么不运行TestIdExist加载页面
这是我所有的代码Javascript 在继续下一条指令之前,为什么不运行TestIdExist加载页面,javascript,function,for-loop,settimeout,Javascript,Function,For Loop,Settimeout,这是我所有的代码 var dublist = []; var linkList = []; var lodeIn; function testIfIdExist(){ var currentAnime; for(var ia = 0; ia < linkList.length - 1 ; ia++) { console.log('http://www.ryuanime.com'+ linkList[ia]) window.loca
var dublist = [];
var linkList = [];
var lodeIn;
function testIfIdExist(){
var currentAnime;
for(var ia = 0; ia < linkList.length - 1 ; ia++) {
console.log('http://www.ryuanime.com'+ linkList[ia])
window.location = 'http://www.ryuanime.com'+ linkList[ia]
lodeIn = setTimeout(function(){console.log('http://www.ryuanime.com'+ linkList[ia])}, 1500);
var element = document.evaluate( '//*[@id="anime-episode-list-dub"]/li[1]' ,document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue;
if (element != null) {
var currentAnime = document.evaluate( '//*[@id="content"]/div[1]/h1' ,document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue.outerHTML;
var X = currentAnime.length - 5;
dublist.push(currentAnime.substring(5,X))
}
}
loopdublist()
}
function loopAnlist(){
var longAssString = document.getElementById("animeList").outerHTML;
var linkstart = 1;
var linkend = 1;
var i = 0;
do {
linkstart = longAssString.search('<a href="');
longAssString = longAssString.substring(linkstart+9,longAssString.length)
var linkend = longAssString.search('">');
linkList.push(longAssString.substring(0,linkend))
longAssString = longAssString.substring(linkend+2,longAssString.length)
} while (linkstart >= 1);
testIfIdExist()
}
loopAnlist()
function loopAnlistArray(){
for(var i = 0; i < linkList.length - 1 ; i++) {
console.log(linkList[i])
}
}
function loopdublist(){
for(var i = 0; i < linkList.length - 1 ; i++) {
console.log(dublist[i])
}
}
我似乎只是跳过window.location,只在它运行完所有其他东西之后才运行它
我需要代码去链接检查xpath是否存在,如果存在,将页眉添加到另一个数组中,然后移动到数组中的下一个链接,并对数组的末尾执行相同的操作。如果它确实加载了页面,那么您会遇到另一个问题:下一条指令不会执行,因为脚本所在的页面已被替换。也许看看。我用这个来运行它