FirefoxでiMacrosを使用して、Wells Fargo PDF銀行取引明細書を自動的にダウンロードし、ファイルに「ステートメント04/22/12(597K)」のようなリンクの名前を付けています。
ただし、ファイル名にスラッシュを含めることはできません(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
さらに、JavaScriptで正規表現を使用して「 (597K) 」を削除する方法を知っている場合、それはケーキのアイシングになります。(明らかに、このテキスト文字列の値はファイルごとに異なるため、動的である必要があります)