通过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出了问题。
帮助将不胜感激!
答案 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