【问题标题】:iMacros extracts only the first character from csviMacros 仅从 csv 中提取第一个字符
【发布时间】:2014-07-17 18:30:02
【问题描述】:

iMacros 脚本:

VERSION BUILD=8820413 RECORDER=FX
TAB T=1
SET !DATASOURCE Address.csv
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
EVENT TYPE=CLICK SELECTOR="#text" BUTTON=0
EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL1}}
EVENT TYPE=KEYPRESS SELECTOR="#text" KEY=13

CSV 文件:

数字
123
456

您好,我是 iMacros 的初学者。当我转到http://www.editpad.org/ 并运行上面的 iMacros 脚本时,它应该从每一行中获取每个数字并在网站的文本字段中输入。问题是,它只提取第一个字符!

输出:
1
4

编辑 1: 我认为是“CHAR=”标签导致了这个问题。还有其他我可以使用的标签吗?不幸的是,我不得不使用按键记录方法,因为标签定位方法在我的情况下不起作用。这就是为什么我不能使用“CONTENT=”标签的原因,我知道它确实很管用。

编辑 2:我知道有一个 CHARS TAG,但是当我使用它时,由于某种原因只提取了一个空格

【问题讨论】:

    标签: firefox csv mozilla imacros


    【解决方案1】:

    这种方式只能提取一个字符,但我想出了一个解决方法:

    我将每个数字分成单独的列。 (您可以通过使用 notepad++ 的技巧来做到这一点。只需从 Notepad++ 复制一列并粘贴到 Excel 中)

    然后我将零添加到数字较少的数字上,例如:7 变成了 0007。

    所以最后它看起来像这样:

    A B C D
    0 0 0 7
    0 1 2 3

    等等

    然后在 iMacros 脚本中,我使用了多个按键,每次使用不同的列:

    EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL1}}
    EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL2}}
    EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL3}}
    EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL4}}
    

    这对我来说是这样做的,因为它实现了这个脚本的目的。

    【讨论】:

      【解决方案2】:
      VERSION BUILD=8820413 RECORDER=FX
      TAB T=1
      SET !DATASOURCE Address.csv
      SET !LOOP 2
      SET !DATASOURCE_LINE {{!LOOP}}
      EVENT TYPE=CLICK SELECTOR="#text" BUTTON=0
      EVENTS TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL1}}
      EVENT TYPE=KEYPRESS SELECTOR="#text" KEY=13
      

      试试这个代码。我将 EVENT 替换为 EVENTS。

      【讨论】:

      • 不,不起作用。它根本不提取任何东西。但是,我想出了一个解决方法(在下面查看我的答案)
      【解决方案3】:

      也许 .csv 文件创建不正确。 使用@user1744228的脚本:

      EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL1}}
      EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL2}}
      EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL3}}
      EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL4}}
      

      您可以使用此工具创建适当的 .csv 文件: http://cetagram.co.nf/csv-file-creator/ 它是一个 .csv 文件创建器,可将文本置于 UTF-8 模式并从中创建可用于宏的数字或文本

      【讨论】:

        【解决方案4】:

        试试这段代码,用 EVENTS 替换 EVENT,用 CHARS 替换 CHAR

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-12
          • 2020-08-19
          • 2014-05-11
          • 1970-01-01
          相关资源
          最近更新 更多