2016-07-28 64 views
0

我不擅長編碼,但我設法創建這個簡單的宏來從iMacros for Firefox的特定頁面提取電子郵件地址。尋找解決方案,以提取電子郵件地址與iMacros

宏完美的作品......除了

沒有與提取的數據有點問題。

這是提取的數據:

「有些名稱」, 「[email protected]

「其他名稱」, 「[email protected]

「任何名稱「,」[email protected]

我相信電子郵件字段中存在換行符和/或段落問題。名稱字段的末尾還有4個空格,最後還有2個空格。 我想擺脫它並修復電子郵件提取問題。

這就是我想要的:

「有些名稱」, 「[email protected]

「其他名稱」, 「[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