Страницы: 1
В общем, установил я версию 8.9.7
Немного подправил код, и вот, что у меня вышло:
SET !DATASOURCE C:\iMacros\Datasources\order.txt SET !DATASOURCE_LINE {{!LOOP}} ADD !EXTRACT {{!COL1}} TAB OPEN TAB T=2 URL GOTO={{!COL1}} SET !EXTRACT NULL TAG POS=1 TYPE=SPAN ATTR=class:o-user-info EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER=C:\iMacros\Datasources\ FILE=111.txt TAB CLOSE
Формат вывода меня устроит, я в notepad++ приведу к виду, который мне нужен.
Выражаю ОГРОМНУЮ благодарность всем участникам переписки, в частности InfSub, что помогли мне разобраться и добиться результата.
P.S.
Пробовал зацикл
…установите 8.9.3
Я не знаю, "то ли я тупой, то ли лыжи не едут". В упор 8.9.3 версии не вижу
какая версия iMacros?
Последняя. Или вам номер нужен?
отключите alertfox, или вы с ним работаете?
Честно говоря, я пользуюсь хромом. Мозилла чистая, ничего кроме аймакрос не установлено. А что такое alertfox я даже и не знаю.
- либо extract не сработал (т.е. на странице не найден объект)
Мне почему-то кажется что проблема в этом, так как при выполнении скрипта, даже новая вкладка не открылась.
Я пробовал запускать кусочек скрипта:
SET !DATASOURCE C:\iMacros\Datasources\order.txt TAB OPEN TAB T=2 URL GOTO={{!COL1}} TAG POS=1 TYPE=SPAN ATTR=class:o-user-info EXTRACT=HTM TAB CLOSE SAVEAS TYPE=EXTRACT FOLDER=C:\\iMacros\\Datasources\\ FILE=111.txt
и покажите ее вывод, лучше текстом а не скрином
результат текстом не могу показать, ибо текста нету. Результат alert-а и ошибку приведу ниже скриншотом
UPD
вот пример с другой ссылки:
<span class="o-user-info">Заказчик: Ирина, <a href="/order/?search=alis_fox%40mail.ru"> alis_fox@mail.ru</a> (<b><font color="green">1</font> / 2</b>)</span>
<span class="o-user-info">Заказчик: Егоров Борис, <a href="/order/?search=248435395"> 248435395</a> (<b><font color="green">3</font> / 3</b>)</span>
зачем? или ссылка на страницу должна быть в итоговом файле?
таким образом я беру первую ссылку из файла. В итоговом не должна. Разве не так это делается?
По поводу Вашего кода, спасибо, я практически разобрался как он работает, но при компиляции ошибку выдало:
TypeError: str is null, line 12 (Error code: -991)
Я весь Ваш код поместил в файл с расширением .js и запустил в imacros.
Подскажете в чем дело?
Если копировать весь SPAN, тогда нужно отбирать ссылку регулярным выражением. Проще, на мой взгляд, EXTRACT=HREF. Насчет циклов: в iMacros есть loop - количество циклов, которое можно указать перед воспроизведением. Так же, можно воспользоваться циклом for() от JavaScript.
Спасибо за ответ.
Как раз когда оформлял пост, заметил свою ошибку. Я считываю весь <SPAN> но адрес то у меня находится в <A>.
А как их можно совместить, чтобы имя брало со спан, ставило разделитель любой, и добавляло эмеил из хреф?
Так же, не могу понять как убрать ссылку из первого файла, её так же извлекает во второй файл. Насколько я могу понимать, мне после 5-й строчки нужно как то очистить переменную EXTRACT?
Да, зацикливать я буду с помощью цикла for() от JavaScript.
Доброго времени, уважаемые.
2 дня назад появилась надобность в скрипте, и начал разбираться в imacros. Но так как я зашел в тупик и не могу догнать в чем проблема, прошу помощи у вас.
Суть задачи:
Имеется два файла. order.txt, который содержит ссылки вида:
https://lk.********.org/order/120019 https://lk.********.org/order/120021 https://lk.********.org/order/120022 https://lk.********.org/order/120027 https://lk.********.org/order/120033 https://lk.********.org/order/120034 https://lk.********.org/order/120042 https://lk.********.org/order/120044 https://lk.********.org/order/120045
Для начала, я пытаюсь написать
…Страницы: 1