我在Firefox上使用iMacros自動下載Wells Fargo PDF銀行對帳單,併爲文件提供鏈接名稱,如「Statement 04/22/12(597K)「iMacros:使用JavaScript和EVAL替換變量中的文本
但是,我不能在文件名中使用斜槓(Windows限制...)。所以我試圖用破折號替換正斜槓。
這是我的iMacro下面。我得到一個錯誤代碼以下行:
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/\//g, "-");")
我的JavaScript或我正則表達式不工作,我不知道爲什麼。我在任何一種語言中都不強大 - 我試圖儘可能從其他例子中複製,但沒有成功。如果你能幫上忙,那會很棒。謝謝。
VERSION BUILD=5010424 RECORDER=CR
' SET !ERRORIGNORE YES
TAB OPEN
TAB T=2
URL GOTO=https://online.wellsfargo.com/login
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:Signon ATTR=ID:username CONTENT=XXX
SET !ENCRYPTION TMPKEY
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:Signon ATTR=ID:password CONTENT=XXX
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:Signon ATTR=NAME:continue&&VALUE:Sign<SP>On
TAG POS=1 TYPE=A ATTR=TXT:View<SP>online<SP>statements
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=A ATTR=TXT:Statement<SP>* EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; s.replace(/\//g, "-");") <---- THIS IS THE PROBLEMATIC LINE!!!!!!!!!!!!!!
ONDOWNLOAD FOLDER=D:\Wells<SP>Fargo\CREDIT<SP>CARD\ FILE={{!VAR1}}.pdf
TAG POS=1 TYPE=A ATTR=TXT:Statement<SP>* CONTENT=EVENT:SAVETARGETAS
TAB CLOSE
作爲一個額外的,如果你知道如何刪除「(597K)」與正則表達式中的JavaScript,會是蛋糕上的糖衣。 (顯然,這個文本字符串的值對於每個不同的文件都是不同的,所以它必須是動態的)
看來你也沒能逃脫雙引號(周圍的破折號) –