我想知道'如何在网页完全加载之前添加等待或延迟',在任何地方的自动化中, 我用了
等待屏幕更改
但它持续流程直到开发人员指定的时间,但我想在网页完全加载之前添加延迟, 有没有人可以帮助我? 抱歉英语不好。
答案 0 :(得分:5)
通常,网站已经加载了#34;或"准备好"在加载实际内容之前。有些网站甚至有虚拟内容,一旦从某个地方检索到实际内容,就会被替换掉。因此等待屏幕改变不是一个好主意。
我的方法是选择一个你知道在要加入的元素后加载的元素。例如,在评论之前加载此网站上的导航栏。您可以通过右键单击任意位置查看网站的source
来确定要使用的元素,然后选择view source
或者只需刷新页面几次并引人注目。前者需要一些HTML知识,但在我看来是更好的方法。
一旦您确定了自己的元素,请在所述元素上使用Object Cloning
并使用内置wait
作为延迟(通常设置为15秒,具体取决于网站/连接) 。 Action
应该是一些随机get property
(存储在某个虚拟变量中检索的任何内容,因为我们无论如何都不会使用它。)
Object Cloning
的等待函数每隔几毫秒轮询一次,一旦找到该元素,它几乎会立即转到代码中的下一行。这是您与目标元素交互的地方。
通过这种方式知道您的目标元素已加载,代码已经过优化和强大。
最后说明:通过一些异常处理来解决此问题通常是一个好主意,因为自动化网站容易出错。
答案 1 :(得分:-1)
一个非常简单的解决方案是在观看时运行自动化并确定加载网页所需的时间。如果您知道页面通常在30秒左右加载,则可以添加延迟而不是等待。