【发布时间】:2012-05-05 19:14:21
【问题描述】:
我在 Firefox 上使用 iMacros 自动下载我的 Wells Fargo PDF 银行对账单,并为文件提供链接名称,例如“Statement 04/22/12 (597K)”
但是,我不能在文件名中使用斜杠(Windows 限制...)。所以我试图用 dash 替换 正斜杠。
下面是我的 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
另外,如果您知道如何在 javascript 中使用 Regex 删除“(597K)”,那将是锦上添花。 (显然,这个文本字符串的值对于每个不同的文件都会不同,所以它必须是动态的)
【问题讨论】:
-
看来你没有转义双引号(破折号周围)
标签: javascript regex replace escaping imacros