Извлечение данных с веб-сайта с помощью iMacros

Я действительно новичок в iMacros, но, похоже, имею общее представление о том, как это работает. Однако у меня есть две проблемы, которые я просто не могу решить. iMacros загружается из исполняемой службы, которая запускается всякий раз, когда это необходимо для получения информации. После извлечения данных служба берет их и записывает в файл на диске C сервера. Это работало нормально до месяца назад. Amazon изменил сайт, и теперь я не могу заставить скрипт сотрудничать. Вся помощь в решении этого вопроса будет принята с благодарностью.

  1. Скрипт не извлекает текст, а
  2. Новый браузер iMacros открывается после каждого запуска скрипта.

Я изучил Интернет, по-разному манипулировал скриптом и использовал опцию записи, а также мастер для создания скрипта для извлечения данных. Я не уверен, что мне не хватает. Мой скрипт ниже.

VERSION BUILD=7401598
TAB T=1
URL GOTO=https://sellercentral.amazon.com/gp/fba/revenue-calculator/index.html/ref=au_xx_cont_xx?ie=UTF8&lang=en_US
WAIT SECONDS=10
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:search-form ATTR=ID:search-string CONTENT={{Asin}}
WAIT SECONDS=10
TAG POS=1 TYPE=BUTTON ATTR=ID:search-products
WAIT SECONDS=10
TAG POS=1 TYPE=BUTTON ATTR=ID:update-fees-link
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Order<SP>Handling
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Pick<SP>&<SP>Pack
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Weight<SP>Handling
WAIT SECONDS=10

Калькулятор Amazon FBA

Текст, который мне нужно извлечь, это «Обработка заказов», «Выбор и упаковка», «Обработка веса».


person webby68    schedule 20.02.2013    source источник


Ответы (1)


Попробуйте поместить EXTRACT=TXT после команд. Также проверьте html страницы и сделайте команду, если запись не работает. Если, например, у вас есть ссылка на странице, это будет HTML-код.

<a href="www.somestuff.com">click me</a>

iMacros для извлечения ссылки и текста из этого файла.

TAG POS=1 TYPE=A ATTR=HREF:www.somestuff.com EXTRACT=TXT

TAG POS=1 TYPE=A ATTR=HREF:www.somestuff.com EXTRACT=HREF

Есть несколько других вариаций, но это основная часть. В вашем случае это будет правильный код.

TAG POS=1 TYPE=BUTTON ATTR=ID:search-products EXTRACT = TXT
WAIT SECONDS=10
TAG POS=1 TYPE=BUTTON ATTR=ID:update-fees-link EXTRACT = TXT
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Order<SP>Handling EXTRACT = TXT
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Pick<SP>&<SP>Pack EXTRACT = TXT
WAIT SECONDS=10
TAG POS=1 TYPE=SPAN ATTR=TXT:Weight<SP>Handling EXTRACT = TXT
WAIT SECONDS=10

Попробуйте и используйте для этого надстройку iMacros FireFox.

Редактировать:

Вы можете объявить один макрос парсинга в JavaScript.

var macroScrape;

macroScrape ="CODE:";
macroScrape +="TAG POS=1 TYPE=BUTTON ATTR=ID:search-products EXTRACT = TXT";


iimPlay(macroScrape)
var text=iimGetLastExtract();

alert(text);

Я использую только один раз команду EXTRACT в одном макросе. Если мне нужно получить больше информации, я использую больше кодов макросов, объявленных как переменная в приведенном выше примере. Это может сработать, если вы знаете, как это использовать.

Поддержка iMacros иногда очень медленная.

person macroscripts    schedule 22.02.2013
comment
Большое спасибо за ответ. Несмотря на то, что у нас есть платная лицензия Enterprise с iOpus, они вообще не ответили на форуме поддержки или на электронное письмо, которое я отправил на адрес электронной почты их службы поддержки. Я попробовал это, и когда дело доходит до TAG POS = 1 TYPE = BUTTON ATTR = ID: search-products EXTRACT = TXT, кнопка поиска даже не нажимается, и на экране не загружается информация. В конце прогона я все еще получаю сообщение об ошибке (номер Asin): введенный текст имеет неверный формат. - person webby68; 25.02.2013
comment
Чтобы использовать эту информацию, вы должны ее как-то сохранить. Я отредактирую текст и покажу вам путь. - person macroscripts; 26.02.2013
comment
Я добавил новый ответ, который может вам помочь. - person macroscripts; 26.02.2013
comment
Наш сервис написан на c#. Сценарий был в порядке до изменения страницы Amazon. Мы не используем JavaScript - person webby68; 26.02.2013
comment
Что ж, тогда вам нужно найти несколько примеров на C# и выяснить, в чем проблема. Я видел проекты C# iMacros, но у меня нет платной версии, позволяющей писать код на C#. Процедура такая же. Объявите макрос как переменную и манипулируйте ею. Проверьте эту тему на форуме forum.iopus.com/viewtopic.php?t=7561 - person macroscripts; 27.02.2013