iMacros URL提取问题 - 需要Java Script EVAL解决方案

时间:2016-11-18 22:37:29

标签: javascript url eval imacros extraction

通过iMacros浏览器运行iMacros脚本。

相同的脚本循环多次和每个循环,我需要提取一个URL。

有时,在提取页面URL时,URL会被提取到带有围绕URL的括号的.csv文件中,这只会在脚本在上一步中失败并且没有正确完成步骤时发生(由于页面布局更改,等等)。我需要提取没有括号的URL。由于我不知道imacros extract命令为URL添加括号的原因,我试图找到一种解决方法。

以下是我必须从URL提取中删除括号的脚本,但它不起作用。

我正在使用:

SET!EXTRACT {{!URLCURRENT}}

SET LastUrl EVAL(" \" {{!EXTRACT}} \" .replace(/ \" / g,\" \") ;&#34)

'清除提取内存库并从提取内存库中删除第一个URL,因为我只想修改URL,我运行:

SET!EXTRACT NULL

ADD!EXTRACT {{LastURL}}

括号仍然存在。我假设我的EVAL出了问题。

帮助将不胜感激!

1 个答案:

答案 0 :(得分: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