2016-11-18 103 views
1

通過iMacros瀏覽器運行iMacros腳本。iMacros URL提取問題 - 需要Java腳本EVAL解決方案

相同的腳本循環多次和每個循環,我需要提取一個URL。

有時,在提取頁面URL時,URL會被解壓縮到一個帶有括號的.csv文件中,只有當腳本在上一步失敗並且沒有正確完成步驟(由於頁面佈局改變等)。我需要提取沒有括號的網址。由於我不知道爲什麼imacros extract命令爲URL添加括號,我試圖找到解決方法。

這是腳本,我必須從URL提取刪除括號,但它不起作用。

我使用:

集中提取{{URLCURRENT}!}

SET最後URL的eval( 「\」{{EXTRACT}!} \ /克,\ 「取代(/ \。」 「\」);「)

「清除提取記憶庫並從提取的存儲體第一個URL,因爲我只是想修改URL,我跑:!

集中提取NULL

ADD EXTRACT {{LastURL}}

括號仍然存在。我認爲我的EVAL有問題。

幫助,將不勝感激!

回答

0

'iMacros的' 總是節省的CSV文件中的行用雙引號( 「...」)。這是正常的!不過,您可以嘗試以下解決方法如何工作:

SET myFolder {{!FOLDER_DATASOURCE}} 
SET myFile urls_last.txt 

SET LastUrl {{!URLCURRENT}} 

TAB OPEN 
TAB T=2 
URL GOTO=file:///{{myFolder}}/{{myFile}} 
SET !EXTRACT_TEST_POPUP NO 
TAG POS=1 TYPE=* ATTR=* EXTRACT=TXT 

SET newText EVAL("var text = '{{LastUrl}}' + '<br />' + '{{!EXTRACT}}'.replace(/\\n/g, '<br />'); text;") 
URL GOTO=javascript:{document.write("{{newText}}");document.close();} 
SAVEAS TYPE=TXT FOLDER={{myFolder}} FILE={{myFile}} 
TAB CLOSE