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

Is it ok to use page.waitFor method multiple times in my code?

我正在使用 puppeteer 来自动填写表单 process.I 编写了一段代码,其中每次需要时间加载页面或表单元素时我都会使用 page.waitFor 函数。

假设我像 waitFor(10000) 一样等待加载 element.Usually 它需要的时间比那个少,但如果互联网很慢,那么它可能需要更多的时间。所以在这种情况下它失败了。

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

我想要类似的东西,它会等到页面和特定元素完全加载,我不需要使用也不用担心任何等待方法。

我是新手,所以帮助很大appreciated.Thanks。

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

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

应尽可能避免等待设定的时间。