Страницы: 1
ну почему макрос переставал видеть переменную я так и не понял. ))) видимо это как то связано с восприятием аймакросом массивов и getElementByClassName.но проблему решил добавив в самом конце функции повтор определения переменной.то есть я переменную определяю дважды.в начале скрипта и в конце функции. в начале
var st = content.document.getElementsByClassName(" orange " ) ; var stat = content.document.getElementsByClassName(" white " ) ; var s = content.document.getElementsByClassName(" light-orange " );
} } st = content.document.getElementsByClassName(" orange " ) ; stat = content.document.getElementsByClassName(" white " ) ; s = content.document.getElementsByClassName(" light-orange " ); };
проблема решена
цель скрипта пройти по списку stat.на каждой строке переход по ссылке и поиск предмета.сам предмет ищет функция.когда предмет не найден все работает.когда находит предмет забирает его и на следующем цикле выдает ошибку
TypeError: can't access dead object, line 17 .
в чем причина? на форуме внятного ответа не нашел.может кто подскажет.line 17 это строка for( var i=5;i<=stat.length+1;i++) [spoiler][code]var stat = window.document.getElementsByClassName(" white " );
case 2222:
if(stat.length>0)
for( var i=5;i<=stat.length+1;i++)
{
stat[i].click();
sund();
}
function sund()
{
for( var a=1;a<100;a++)
{
if (iimPlay("Code:TAG POS=1 TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/garage_box.png")>0 )
{
iimPlay("Code:TAG POS=1 TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/garage_box.png" + "\n");
}
else
{
iimPlay("Code:BACK") ;
bre
вот огромное спасибо ))))
пока что мне,чайнику,так понятнее. ))) когда заработает я это слегка подчищу и соберу в один iimPlay() . на корректность работы это же не влияет )))
23-09-2016 14:14:55
.
костя33 Ты номер строки не указал
скрытый текст
пробовал,не помогло. возможно неправильно прописывал.в твоем коде пусто.нет ничего
23-09-2016 14:15:52
костя33 Ты номер строки не указал. алерт выдает что надо?
скрытый текстВыделить кодКод:
iimPlay("Code:SET !DATASOURCE D:\iMacros\Datasources\id.csv \nSET !DATASOURCE_LINE 1 \nADD !EXTRACT {{!COL1}}"); txt=iimGetExtract().split('\n'); alert(txt)
все ))) увидел. спасибо )))))
…проблема не в этом.эти две строки работать не мешают.тут что то не то в другом.он не вставляет текст
подскажите новичку.вот этот код нормально работает в iim. как js отказывается работать
var macro; macro="Code:"; iimPlay("Code:SET !DATASOURCE D:\iMacros\Datasources\id.csv" + "\n"); iimPlay("Code:ADD !EXTRACT {{!COL1}}" + "\n"); iimPlay("Code:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:sstr_id CONTENT={{!COL1}}" + "\n"); iimPlay("Code:TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*" + "\n"); iimPlay("Code:TAG POS=1 TYPE=A ATTR=TXT:Подробнее" + "\n");
InfSub
…написал простенький макрос.но он категорически отказывается запускаться циклом.запускается.вызывает скрипт и останавливается.в чем может быть проблема? время 20 секунд на выполнение скрипта.при каждом цикле номер POS должен увеличиваться на 1
VERSION BUILD=8970419 RECORDER=FX TAB T=1 SET !LOOP 1 TAG POS={{!LOOP}} TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/kgarage.png URL GOTO=imacros://run/?m=с-4.js WAIT SECONDS=20
var a;
var b;
for( a=1;a<=5;a++)
{
var macro;
macro="Code:";
if (iimPlay("Code:TAG POS=1 TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/garage_box.png")>0 )
{
iimPlay("Code:TAG POS=1 TYPE=IMG ATTR=SRC:https://st.astrastudio.ru/race/img/garage_box.png" + "\n");
}
else
{
iimPlay("Code:BACK") ;
break;
}
Страницы: 1