随时随地从自动化网页中提取表



在使用网络记录器执行某些步骤后,有没有办法从自动化任何地方的网页中提取表格。该表不会直接显示,而是在启动 URL 后单击几个控件后显示。 我要提取的表是在登录网站并使用搜索条件控件进行过滤后出现的。

我使用网络记录器登录并将所需的搜索条件放在文本字段中,我现在想提取表格。当我使用网络记录器时,它会再次启动 URL 并将我带回我不想要的登录页面。我希望机器人留在页面上。请帮忙。

另外,提取的表的会话名称的意义是什么?

如果您单击高级视图,您将在步骤5中找到:使用现有的IE窗口运行此命令。尝试使用表而不是登录页面的 URL 写入页面的 URL。

提取的表将使用变量 $Table Column(Index($ 使用,索引是列号或列名

您可以使用对象克隆直接导出,并在选择标准中导出到 CSV 文件。但是我们也需要在搜索条件中单击 html 内部文本

一个老问题,但我的经验是提取数据/表命令相当差。它们不仅只能在IE中工作,您不能将它们作为命令调用,它们必须通过网络记录来调用。

相反,我发现对象克隆初始元素、获取 DOMXPath 并对其进行变分更有用。然后将其放入循环 while 命令中,并设置查找至少一个元素(您尝试构建的表的元素(的条件。您可以在对象克隆命令中获取各种有用的信息,然后将其直接发送到变量/表。

例如

//div[@id='updatable-standings']/div[1]/div[1]/div[2]/div[1]/table[1]/tbody[1]/tr[3]/td[2]/div[1]/span[2]
//div[@id='updatable-standings']/div[1]/div[1]/div[2]/div[1]/table[1]/tbody[1]/tr[4]/td[2]/div[1]/span[2]

我可以为 {tr[3]} 创建一个增量变量并将其调用 $vTeamLoop$ 并将对象克隆中的 DOMXPath 值更改为

//div[@id='updatable-standings']/div[1]/div[1]/div[2]/div[1]/table[1]/tbody[1]/tr[$vTeamLoop$]/td[2]/div[1]/span[2]

最终,它比"数据/表提取"命令的步骤更多,但范围限制要小得多。

希望有帮助。

enter code here

最新更新