Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

iMacros » [РЕШЕНО] Проблема с сохранением данных с сайта в файл » 12-01-2017 03:15:48

В общем, установил я версию 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


Результат 5-ти циклов:
скрытый текст
"Заказчик: Татьяна,  L_Ta***ka_A@mail.ru (4 / 9)"
"Заказчик: Татьяна,  L_Ta***ka_A@mail.ru (4 / 9)"
"Заказчик: Татьяна,  L_Ta***ka_A@mail.ru (4 / 9)"
"Заказчик: Анастасия,  as***l@bk.ru (1 / 4)"
"Заказчик: Руслан,  alena****eeva1@mail.ru (9 / 10)"

Повторы приемлемы, есть случаи, когда заказчики в ссылках повторяются.

Формат вывода меня устроит, я в notepad++ приведу к виду, который мне нужен.

Выражаю ОГРОМНУЮ благодарность всем участникам переписки, в частности InfSub, что помогли мне разобраться и добиться результата.

P.S.

Пробовал зацикл

iMacros » [РЕШЕНО] Проблема с сохранением данных с сайта в файл » 12-01-2017 02:11:47

InfSub пишет

установите 8.9.3

Я не знаю, "то ли я тупой, то ли лыжи не едут". В упор 8.9.3 версии не вижу

скрытый текст
4uR-UOYH-Os.jpg

Установил 8.9.6, пробую запустить скрипт, выдает ошибку:
скрытый текст
TypeError: iMacros.player is undefined, line -491 (Error code: -991)

iMacros » [РЕШЕНО] Проблема с сохранением данных с сайта в файл » 11-01-2017 21:45:07

InfSub пишет

какая версия iMacros?

Последняя. Или вам номер нужен?

iMacros » [РЕШЕНО] Проблема с сохранением данных с сайта в файл » 11-01-2017 21:00:21

InfSub пишет

отключите alertfox, или вы с ним работаете?

Честно говоря, я пользуюсь хромом. Мозилла чистая, ничего кроме аймакрос не установлено. А что такое alertfox я даже и не знаю.

InfSub пишет

- либо 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


но в данном случае результат получается таков:
скрытый текст
<span class="o-user-info" style="outline: 1px solid blue;">Заказчик: Татьяна, <a href="/order/?search=L_Tane4ka_A%40mail.ru"> L_Tane4ka_A@mail.ru</a> (<b><font color="green">4</font> / 9</b>)</span>

iMacros » [РЕШЕНО] Проблема с сохранением данных с сайта в файл » 11-01-2017 19:56:39

InfSub пишет

и покажите ее вывод, лучше текстом а не скрином

результат текстом не могу показать, ибо текста нету. Результат alert-а и ошибку приведу ниже скриншотом

скрытый текст
7eeuqxqvyM8.jpg

Во время выполнения скрипта, вкладка с сайтом не открылась.

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>


В данном случае, вместо email будет id заказчика. Его так же нужно извлекать в таком виде как он есть, т. е. просто цифры.

iMacros » [РЕШЕНО] Проблема с сохранением данных с сайта в файл » 11-01-2017 16:39:35

InfSub пишет

зачем? или ссылка на страницу должна быть в итоговом файле?

таким образом я беру первую ссылку из файла. В итоговом не должна. Разве не так это делается?

По поводу Вашего кода, спасибо, я практически разобрался как он работает, но при компиляции ошибку выдало:

TypeError: str is null, line 12 (Error code: -991)

Я весь Ваш код поместил в файл с расширением .js и запустил в imacros.

Подскажете в чем дело?

iMacros » [РЕШЕНО] Проблема с сохранением данных с сайта в файл » 11-01-2017 12:52:52

EverythingForYou пишет

Если копировать весь SPAN, тогда нужно отбирать ссылку регулярным выражением. Проще, на мой взгляд, EXTRACT=HREF. Насчет циклов: в iMacros есть loop - количество циклов, которое можно указать перед воспроизведением. Так же, можно воспользоваться циклом for() от JavaScript.

Спасибо за ответ.
Как раз когда оформлял пост, заметил свою ошибку. Я считываю весь <SPAN> но адрес то у меня находится в <A>.

А как их можно совместить, чтобы имя брало со спан, ставило разделитель любой, и добавляло эмеил из хреф?
Так же, не могу понять как убрать ссылку из первого файла, её так же извлекает во второй файл. Насколько я могу понимать, мне после 5-й строчки нужно как то очистить переменную EXTRACT?

Да, зацикливать я буду с помощью цикла for() от JavaScript.

iMacros » [РЕШЕНО] Проблема с сохранением данных с сайта в файл » 11-01-2017 12:34:33

Доброго времени, уважаемые.

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


И есть файл вывода 111.txt.
Скрипт должен взять ссылку из файла ордер, открыть её, скопировать определенную информация с сайта и сохранить её в файл 111тхт.
На сайте нужно извлечь Имя и эмеил заказчика:
скрытый текст
RI5kZGBGMl0.jpg

и сохранить их в файл, с каким либо разделителем.

Для начала, я пытаюсь написать

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]