【问题标题】:Is it ok to use page.waitFor method multiple times in my code?可以在我的代码中多次使用 page.waitFor 方法吗?
【发布时间】:2026-02-12 22:10:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: puppeteer chrome-automation-extension


    【解决方案1】:

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

    你也可以使用page.waitFor('#someId')替代

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

    【讨论】:

    • 这个解决方案帮助了我。我也认为会是这样,但作为一个新人我不确定。非常感谢西蒙。欣赏。
    最近更新 更多