【发布时间】:2018-03-20 08:27:01
【问题描述】:
我想知道“如何在网页完全加载之前添加等待或延迟”,在任何地方的自动化中, 我用过
等待换屏
但它会保留该过程直到开发人员指定的某个时间,但我想添加延迟,直到网页完全加载, 有没有人可以帮助我? 抱歉英语不好。
【问题讨论】:
标签: webautomation rpa automationanywhere
我想知道“如何在网页完全加载之前添加等待或延迟”,在任何地方的自动化中, 我用过
等待换屏
但它会保留该过程直到开发人员指定的某个时间,但我想添加延迟,直到网页完全加载, 有没有人可以帮助我? 抱歉英语不好。
【问题讨论】:
标签: webautomation rpa automationanywhere
通常,网站在实际内容加载之前就已“加载”或“准备就绪”。一些网站甚至有虚拟内容,一旦从“某处”检索到实际内容,这些内容就会被替换。因此等待屏幕改变不是一个好主意。
我的方法是选择一个您知道 在要与之交互的元素之后加载的元素。例如,本网站上的导航栏在 cmets 之前加载。您可以通过右键单击任意位置并选择view source 来查看网站的source 来确定要使用哪个元素,或者只需刷新页面几次并注视它。前者需要一些 HTML 知识,但在我看来是更好的方法。
确定元素后,在所述元素上使用 Object Cloning 并使用内置的 wait 作为延迟(通常设置为 15 秒,具体取决于网站/连接)。 Action 应该是一些随机的 get property(将您检索到的任何内容存储在某个虚拟变量中,因为无论如何我们都不会使用它)。
Object Cloning 的等待函数每隔几毫秒轮询一次,一旦找到该元素,它几乎会立即转到代码中的下一行。这是您与目标元素交互的地方。
这样您知道您的目标元素已加载,并且代码非常优化且健壮。
最后一点:用一些异常处理来围绕这一点通常是个好主意,因为自动化网站容易出错。
【讨论】:
一个非常简单的解决方案是在观看的同时运行自动化,并确定网页加载所需的时间。如果您知道页面通常在 30 秒左右加载,您可以添加延迟而不是等待。
【讨论】: