Хелоу всем.
У меня есть код который копирует src картинки и вставляет в файл *.csv.
Но иногда картинка не срабатывает, в таком случае EXTRACT == NULL и в этой же строке прописывается следующий src. А по моему сценарию при значении EXTRACT == NULL код должен переходить на следующую строку.
Так, у меня есть два пути:
1) Узнать, есть ли возможность в imacros вместо NULL пропустить ячейку(оставить ее пустой или с каким то значением и пeрейти к следующей строке)?
2) С помощью js , написать формулу, которая изменяет EXTRACT == NULL на EXTRACT == *, чтобы это значения заполнило строку в файле *.csv .
Помогите, плиз, прописать в js формулу ко второму пункту, если первый пункт не катит.
КОД о котором я писал.
var search; var logpas; var retcode; for (i=1;i<=4000;i++) { logpas = "SET !DATASOURCE_DELIMITER ;" + "\n"; logpas += "CMDLINE !DATASOURCE Filmimages.csv" + "\n"; logpas += "SET !DATASOURCE_COLUMNS 1" + "\n"; logpas += "SET !LOOP " + i + "\n"; logpas += "ADD !EXTRACT {{!COL1}}" + "\n"; logpas += "URL GOTO=https://www.google.com.ua/imghp?hl=ru&tab=wi&ogbl" + "\n"; logpas += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:tsf ATTR=NAME:q CONTENT="{{!COL1}} фильм постер -kinopoisk"'+"\n"; logpas += "TAG POS=1 TYPE=BUTTON FORM=ID:tsf ATTR=TXT:" + "\n"; logpas += "TAG POS=1 TYPE=IMG ATTR=SRC:data:*" + "\n"; logpas += "SET !EXTRACT NULL" + "\n"; logpas += "TAG POS=1 TYPE=IMG ATTR=SRC:https://*.jpg EXTRACT=HTM" + "\n"; logpas += 'SET SRC EVAL("\"{{!EXTRACT}}\".match(/src.*jpg/)[0].replace(/src=\"/,\"\").replace(/\"\\jpg/,\"\");")' + "\n"; logpas += "SET !EXTRACT NULL" + "\n"; logpas += "ADD !EXTRACT {{SRC}}" + "\n"; logpas += "SET DATASOURCE_DELIMITER ;" + "\n"; logpas += "SAVEAS TYPE=EXTRACT FOLDER=C:\\imacros FILE=namefilm.csv" + "\n"; retcode=iimPlayCode(logpas); search=iimGetLastExtract(1); }
InfSub
Отредактировано lsalex144 (20-04-2020 13:26:13)
Отсутствует