【问题标题】:iMacros URL extraction issue - Java Script EVAL solution needediMacros URL 提取问题 - 需要 Java Script EVAL 解决方案
【发布时间】:2017-04-02 21:21:22
【问题描述】:

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

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

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

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

我正在使用:

SET !EXTRACT {{!URLCURRENT}}

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

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

SET !EXTRACT NULL

添加 !EXTRACT {{LastURL}}

括号保留。我假设我的 EVAL 有问题。

我们将不胜感激!

【问题讨论】:

    标签: javascript url eval imacros extraction


    【解决方案1】:

    'iMacros' always 用双引号(“...”)将行保存在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2014-03-21
      • 2011-02-07
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多