我在一个刮板上工作,在那里我从一个网站上刮板工作。首先,当网站加载页面时,我将该网站的URL传递给该构造函数的成员函数,然后评估网站中的作业数量和分页页面数量,将其保留在变量jobs
中,然后pages
。当网站未完全加载时,jobs
和pages
的值为null
。
如果这些值为空,那么我会回想起waitMore()
函数内部的load()
函数,该函数还要等待5秒钟,直到页面被加载,然后检查条件是否为{{ 1}}和jobs
的值仍为pages
。一旦此条件为null
,则将返回false
和jobs
的值。
调用pages
函数的原因是,有时Internet速度很慢并且页面未完全加载,因此我只等待页面完全加载。但是,当互联网速度更快时,我会完美地获得值;但是当互联网速度变慢时,waitMore()
就会被反复调用,直到条件设置为false为止;即, waitMore()
和jobs
将具有值。当它们具有值时,则不返回值。我不知道为什么。
我的代码
pages