js+imacros нужна помощь новичку.
помогите поправить скрипт начинает работать и остнавливается на 10 строке и пишет такую ошибку
TypeError: dlinaMasiva[i] is undefined, line 10 (Error code: -991) просьба помочь подправить что я не так сделал скрипт должен собирать ссылки на откр и кол больше 5000 чел и брать в масиив и выводить на дисплей помогите var dlinaMasiva = content.document.getElementsByClassName('_pac').length var arrUrlTxt = [] for (i=0;i<dlinaMasiva;i++){ if (content.document.body.scrollHeight>window.innerHeight+content.document.documentElement.scrollTop==true){ window.scrollTo(0,(content.document.documentElement.scrollHeight)) } var otkr = content.document.getElementsByClassName('_pac')[0].innerHTML.replace(/\ /g, "")=='Общедоступная группа' var kolUhastn = content.document.getElementsByClassName('_pac')[0].innerHTML.replace(/\ /g, "")=='5000участник' if("otkr" >="kolUhastn"){ var silkaHTML = dlinaMasiva[i].getElementsByClassName('_gll')[0].innerHTML; var facebokUrlTxt = "https://www.facebook.com/"+(silkaHTML.substring(silkaHTML.indexof('<a href="')+10)).sprit('"')[0] if(arrfacebookUrlTxt.indexof(facebookUrlTxt)==-1){(arrfacebookUrlTxt.push(facebookUrlTxt))} iimDisplay("группа- "+ facebookUrlTxt+"\n"+ "длина массива- "+ content.document.getElementsByClassName('_gll').length+"\n"+"массив- "+arrfacebookUrlTxt ) } } |
dlinaMasiva у тебя число, какой реакции ты от него ожидаешь написав dlinaMasiva[i]?
|
то есть dlinaMasiva[i] что надо число прописать?или в первой строке число?
|
var dlinaMasiva = content.document.getElementsByClassName('_pac').[B]length[/B] dlinaMasiva это количество элементов с классом '_pac' (т.е. просто число) var silkaHTML = dlinaMasiva[i].getElementsByClassName('_gll')[0].innerHTML; здесь ты к числу обращаешься как к массиву |
js+imacros нужна помощь новичку.
привет но все равно не догоню почему он не делает сейчас пишет на10 ошибка TypeError: topik[i].getElementsByClassName(...)[0] is undefined, line 10 (Error code: -991) хотя ниже скрип вк и этот один в один только классы разные там все пашет тут не хера
вот как переделал код var topik=content.document.getElementsByClassName('_42ef'); var dlinaMasiva = 5000; var arrfacebokUrlTxt = [] for (i=0;i<dlinaMasiva;i++){ if (content.document.body.scrollHeight>window.innerHeight+content.document.documentElement.scrollTop==true){ window.scrollTo(0,(content.document.documentElement.scrollHeight)) } if (topik[i]==undefined){break} var topikHTML = topik[i].getElementsByClassName('_pac')[0].innerHTML; var facebokUrlTxt = "https://www.facebook.com/"+(topikHTML.substring(topikHTML.indexof('<a href="')+10)).sprit('"')[0] if(arrfacebookUrlTxt.indexof(facebookUrlTxt)==-1){(arrfacebookUrlTxt.push(facebookUrlTxt))} iimDisplay("группа- "+ facebookUrlTxt+"\n"+ "длина массива- "+ content.document.getElementsByClassName('_gll').length+"\n"+"массив- "+arrfacebookUrlTxt ) }помоги нубу:help: вот код вк var topik=content.document.getElementsByClassName('info fl_l') var naydeno=parseInt(content.document.getElementsByClassName('summary')[0].textContent.replace(/\s+/g, '').substring(7))//сколько найдено сообществ var arrVkUrlTxt=[] for (i=0;i<naydeno;i++){ if (content.document.body.scrollHeight>window.innerHeight+content.document.documentElement.scrollTop==true){ window.scrollTo(0,(content.document.documentElement.scrollHeight)) } if (topik[i]==undefined){break} var topikHTML = topik[i].getElementsByClassName('labeled')[0].innerHTML // топик HTML var VkUrlTxt ='https://vk.com/'+ (topikHTML.substring(topikHTML.indexOf('<a href="/')+10)).split('"')[0]// ссылка if(arrVkUrlTxt.indexOf(VkUrlTxt)==-1){arrVkUrlTxt.push(VkUrlTxt)}// если нет этой ссылки, добавляем iimDisplay("группа- "+ VkUrlTxt+"\n"+ "длина массива- "+ arrVkUrlTxt.length+"\n"+"массив- "+ arrVkUrlTxt) } |
Попробуй так
var topik=content.document.getElementsByClassName('_42ef'); var dlinaMasiva = 5000; var arrfacebokUrlTxt = [] for (i=0;i<dlinaMasiva;i++){ if (content.document.body.scrollHeight>window.innerHeight+content.document.documentElement.scrollTop==true){ window.scrollTo(0,(content.document.documentElement.scrollHeight)) } if (topik[i]!=undefined){ var topikHTML = topik[i].getElementsByClassName('_pac')[0].innerHTML; var facebokUrlTxt = "https://www.facebook.com/"+(topikHTML.substring(topikHTML.indexof('<a href="')+10)).sprit('"')[0] if(arrfacebookUrlTxt.indexof(facebookUrlTxt)==-1){(arrfacebookUrlTxt.push(facebookUrlTxt))} iimDisplay("группа- "+ facebookUrlTxt+"\n"+ "длина массива- "+ content.document.getElementsByClassName('_gll').length+"\n"+"массив- "+arrfacebookUrlTxt ) } else { break; } } |
тоже вот такую ошибку выдает TypeError: topik[i].getElementsByClassName(...)[0] is undefined, line 10 (Error code: -991)
че надо не догоняю:-? |
topik[i].getElementsByClassName('_pac')[0].innerHTML;
У тебя в выборку ничего не падает, можно конечно проверять так if (topik[i].getElementsByClassName('_pac').lenght) { var topikHTML = ... ... } Но возможно проблема в том что у тебя получается неправильная структура (т.е. в _42ef нету блоков _pac) |
js+imacros нужна помощь новичку.
вот ссылка на скрин глянь если можешь я там вроде подробно обресовал
http://prntscr.com/bw2dic |
Цитата:
http://prntscr.com/bw2dic |
Часовой пояс GMT +3, время: 16:28. |