Fix IMacros Error. Немного автоматизации

NS_ERROR_UNEXPECTED: Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getCharPref], line 12 (Error code: -1001)

Причина ошибки в кодировке. Откройте Ваш csv файл в программе Notepad++ и смените кодировку документа на Utf8 (Encoding->Encoding in Utf-8), с другими кодировками IMacros отказывается работать.

Стандартный разделитель столбцов для csv файла - ","
То есть содержимое файла выглядит так -  "Столбец1,Столбец2,Столбец3".


При парсинге контента и сохранении его в файл csv нам необходимо сменить разделитель (запятая не очень удачный разделитель для столбцов с контетом).
Путем долгих и мучительных :)) манипуляций с изменением разделителя результаты были не утешительны, команда SET !DATASOURCE_DELIMITER | - как описано на многих сайтах, не срабатывает (при разделителе "|" браузер зависает).
Нашел выход путем применения табуляции, тоесть рабочее решение выглядит так:

SET !ERRORIGNORE YES

' Разделитель
SET !DATASOURCE_DELIMITER " "
SET !DATASOURCE C:\code.csv
SET !DATASOURCE_COLUMNS 3
SET !LOOP 1 

И напоследок, как и просили, встречайте, автоматизированный постинг в Blogger:
VERSION BUILD=9002379
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=blogger.com/
TAG POS=1 TYPE=A ATTR=TXT:ArtVk&Bugtrack

WAIT SECONDS=4


' Инклюдим базу
SET !ERRORIGNORE YES

' Разделитель
SET !DATASOURCE_DELIMITER " "
' SET !DATASOURCE W:\Robots\blogger.csv
SET !DATASOURCE W:\code.csv
SET !DATASOURCE_COLUMNS 3
'Начало со второй строки, минуя заголовки. '
SET !LOOP 2
'Увеличения счетчика строк спомощью цикла LOOP'
SET !DATASOURCE_LINE {{!LOOP}}

' SET !ERRORIGNORE YES


' Еще несколькими полезными командами в iMacros может явиться 
' понижение скорости выполнения макроса:
' SET !REPLAYSPEED SLOW
' И отключение картинок
' FILTER TYPE=IMAGES STATUS=ON



' В блогге
TAG POS=1 TYPE=A ATTR=TXT:Создатьсообщение
WAIT SECONDS=3
TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:postingForm ATTR=* CONTENT={{!COL2}}

WAIT SECONDS=3

TAG POS=1 TYPE=BUTTON FORM=NAME:postingForm ATTR=TXT:HTML

WAIT SECONDS=2

' TAG POS=1 TYPE=TEXTAREA FORM=NAME:postingForm ATTR=ID:postingHtmlBox CONTENT=xxxx
TAG POS=4 TYPE=DIV ATTR=TXT:СоздатьHTMLОбычныйСсылкаСсылка



TAG POS=1 TYPE=TEXTAREA FORM=NAME:postingForm ATTR=ID:postingHtmlBox CONTENT={{!COL2}}
TAG POS=1 TYPE=SPAN ATTR=TXT:Ярлыки
WAIT SECONDS=4



TAG POS=1 TYPE=TEXTAREA FORM=NAME:postingForm ATTR=CLASS:GCUXF0KCJVB&&ARIA-LABEL:Введитесписокярлыков,разделяяихзапятыми.&&TXT: CONTENT={{!COL2}}



TAG POS=1 TYPE=BUTTON FORM=NAME:postingForm ATTR=TXT:Готово

WAIT SECONDS=4

'Ярлык

TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:postingForm ATTR=* CONTENT={{!COL3}}  

' Название
TAG POS=1 TYPE=TEXTAREA FORM=NAME:postingForm ATTR=ID:postingHtmlBox CONTENT={{!COL1}} 

WAIT SECONDS=2
TAG POS=1 TYPE=BUTTON FORM=NAME:postingForm ATTR=TXT:Публикация

Комментариев нет:

Отправить комментарий