2016-07-28 5 views
0

Я плохо разбираюсь в кодировании, но мне удалось создать этот простой макрос для извлечения адреса электронной почты с определенной страницы с помощью iMacros для Firefox.Поиск решения для извлечения адреса электронной почты с помощью iMacros

Макрос работает безупречно ... Кроме

Существует небольшая проблема с извлеченными данными.

Это Извлеченные данные:

"Некоторые Name", "[email protected]"

"Some Other Name", "[email protected]"

" Любое имя "," [email protected] "

Я считаю, что с полями электронной почты есть проблема разрыва строки и/или pharagraph. Также есть 4 места в начале и 2 пробела в конце поля «Имя». Я хочу избавиться от него и исправить проблему извлечения электронной почты.

Это то, что я хочу:

"Некоторые имя", "[email protected]"

"Some Other Name", "[email protected]"

" Любое имя», "[email protected]"

И это код

VERSION BUILD=8970419 RECORDER=FX 
SET !TIMEOUT_STEP 0 
SET !ERRORIGNORE YES 
SET !EXTRACT_TEST_POPUP NO 
TAB T=1 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type({{!loop}})>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>A>SPAN" BUTTON=0 MODIFIERS="ctrl" 
TAB T=2 
TAG POS=1 TYPE=DIV ATTR=ID:profile-display-name EXTRACT=TXT 
SET !VAR1 {{!EXTRACT}} 
SET !EXTRACT NULL 
TAG POS=1 TYPE=DIV ATTR=ID:profile EXTRACT=TXT 
SET !VAR2 EVAL("'{{!EXTRACT}}'.match(/(([^<>()[\\]\\\.,;:\\[email protected]\\\"]+(\\.[^<>()[\\]\\\.,;:\\[email protected]\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))/g)[0];") 
SET !EXTRACT NULL 
SET !EXTRACT {{!VAR1}}[EXTRACT]{{!VAR2}} 
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=Contacts.txt 
TAB T=1 
TAB CLOSEALLOTHERS 
'URL GOTO=javascript:window.scrollBy(0,2000) 

Спасибо за вашу помощь ...

ответ

0

Попробуйте сделать на следующие поправки:

SET !VAR1 EVAL("'{{!EXTRACT}}'.trim();") 

и

TAG POS=1 TYPE=DIV ATTR=ID:profile EXTRACT=HTM 
Смежные вопросы