如何使用 iMacros 从 google 驱动器 link 中提取数据?

How to Extract data from a google drive link with iMacros?

我正在使用 iMacros 自动执行一些表单填写网络任务。

为了避免对某些参数进行硬编码,我计划将参数放在 htm 文件中,并在开始其余脚本之前在线提取参数。我相信,通过这种方式,我可以从一个地方跨脚本的多个实例 运行 维护参数。

但是,我在提取上传到 google 驱动器的 htm 文件时遇到了问题。

下面是我要从中提取数据的link。

https://drive.google.com/file/d/0B_GgQPGYiDg8UVBTOEYyVGk1Yk0

但看起来 EXTRACT 命令和 iMacro 浏览器都无法从中提取内容link。

另一种方法是在任何免费的网络托管平台上托管 htm 文件。为单个文件购买它似乎不值得。应该有任何替代的简单解决方案。

提示:当我查看页面的源代码时,我没有看到包含我的数据的标记。只有一些 javascript 功能。

如果您想继续使用驱动器,您可以使用

提取该文件的所有内容
TAG POS=1 TYPE=DIV ATTR=class:drive-viewer-text-content EXTRACT=TXT

您将在文件中获得完整的 HTML 代码,并且必须解析它以获得您想要的数据。如果您真的只需要 TD 中的数据,将其设为纯文本文件是否适合您?然后,您可以将各个 TD 内容分别放在一行中,以便更轻松地解析提取的数据。

我认为最好简化参数并将其保存为数组。 IMacros 能够轻松提取文本。请在下面找到我的代码,我在其中提取文本并进行了一些基本处理,最后返回了一个带有参数的数组。

代码:

VERSION BUILD=9030808 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
SET !TIMEOUT_PAGE 10
URL GOTO=https://drive.google.com/file/d/0B_GgQPGYiDg8UVBTOEYyVGk1Yk0/edit
TAG POS=1 TYPE=PRE ATTR=TXT:<?xml<SP>version="1.0"?><html><SP><head><SP><title>Parameter* EXTRACT=TXT
SET !VAR1 EVAL("var s='{{!EXTRACT}}';s=s.match(/<TD>([^<]+)<.TD>/gm);s=s.map(e => e.replace('<TD>', '').replace('</TD>', ''));s;")
PROMPT {{!VAR1}}

输出:

am|am|Yes|Blocked by Administrator|Y|Y|Y|N|N|N|N|N|N|N|N|N|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y , pm|pm|Yes|Blocked by Administrator|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|N|N|N|N|N|N|N|N|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y , dt|dt|Yes|Blocked by Administrator|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y|Y