【问题标题】:How to add wait / Delay until web page is fully loaded in Automation Anywhere?如何在 Automation Anywhere 中完全加载网页之前添加等待/延迟?
【发布时间】:2018-03-20 08:27:01
【问题描述】:

我想知道“如何在网页完全加载之前添加等待或延迟”,在任何地方的自动化中, 我用过

等待换屏

但它会保留该过程直到开发人员指定的某个时间,但我想添加延迟,直到网页完全加载, 有没有人可以帮助我? 抱歉英语不好。

【问题讨论】:

    标签: webautomation rpa automationanywhere


    【解决方案1】:

    通常,网站在实际内容加载之前就已“加载”或“准备就绪”。一些网站甚至有虚拟内容,一旦从“某处”检索到实际内容,这些内容就会被替换。因此等待屏幕改变不是一个好主意。

    我的方法是选择一个您知道 要与之交互的元素之后加载的元素。例如,本网站上的导航栏在 cmets 之前加载。您可以通过右键单击任意位置并选择view source 来查看网站的source 来确定要使用哪个元素,或者只需刷新页面几次并注视它。前者需要一些 HTML 知识,但在我看来是更好的方法。

    确定元素后,在所述元素上使用 Object Cloning 并使用内置的 wait 作为延迟(通常设置为 15 秒,具体取决于网站/连接)。 Action 应该是一些随机的 get property(将您检索到的任何内容存储在某个虚拟变量中,因为无论如何我们都不会使用它)。

    Object Cloning 的等待函数每隔几毫秒轮询一次,一旦找到该元素,它几乎会立即转到代码中的下一行。这是您与目标元素交互的地方。

    这样您知道您的目标元素已加载,并且代码非常优化且健壮。

    最后一点:用一些异常处理来围绕这一点通常是个好主意,因为自动化网站容易出错。

    【讨论】:

    • 谢谢,Roel 我会检查并告诉你进度并标记为答案。
    • 感谢 Roel 的回答。很好的答案。
    【解决方案2】:

    一个非常简单的解决方案是在观看的同时运行自动化,并确定网页加载所需的时间。如果您知道页面通常在 30 秒左右加载,您可以添加延迟而不是等待。

    【讨论】:

    • 网页加载取决于各种因素,例如带宽、页面内容等,所以我认为时间不是添加等待的好时机,
    • 如果您曾经按照我描述的方式使用过延迟,您会发现它几乎一直有效。为什么要构建可能会破坏的复杂东西?如果您已经研究了一个网页足够长的时间并了解它是如何工作的,那么这是更好的方法。当然,您可以使用等待屏幕更改命令,但前提是您需要一个弹出窗口来完成下一行,如对象克隆语句,才能工作。如果不是 - 添加延迟。
    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    相关资源
    最近更新 更多