在我的代码中多次使用page.waitFor方法可以吗?

时间:2019-05-09 07:26:13

标签: puppeteer chrome-automation-extension

我正在使用puppeteer来自动执行表单填充过程。我编写了一个代码,每次需要加载页面或表单元素时,都使用page.waitFor函数。

假设我像waitFor(10000)那样等待加载该元素。通常它花费的时间更少,但是如果互联网很慢,那么花费的时间可能会更多。因此,在这种情况下它将失败。

就像这样,我在每一步中都在代码中放入了很多waitFor(),其中任何一个都可能在任何时候失败。

我想要诸如此类的东西,直到页面和那个特定的元素完全加载,而我不需要使用并且不必担心任何一种等待方法。

这是我的新手,非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

最佳做法是等待选择器出现: page.waitForSelector('#someId')

或者,您也可以使用page.waitFor('#someId')

如果可能,应避免等待设置的时间。