2017-10-09 126 views

回答

2

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

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

一旦你确定你的元素,使用该元件上Object Cloning并使用内置wait的延迟(通常设置为15秒,这取决于网站/连接上)。 Action应该是一些随机的get property(存储你在一些虚拟变量中检索的内容,因为我们不打算使用它)。

Object Cloning的等待功能民调每隔多少毫秒,一旦元素被发现,将几乎瞬间转到了下一行代码。这是您与目标元素进行交互的地方。

这样你就知道你的目标元素被加载,代码非常优化和健壮。

最后要说明的是:将网络自动化很容易出现错误,因此将其与一些异常处理结合起来通常是一个好主意。

+0

谢谢,罗尔我会检查,并让你知道进展和标记为答案。 – Roshan

+0

谢谢罗尔的回答。很好的答案。 – Roshan

相关问题