我正在使用puppeteer来自动执行表单填充过程。我编写了一个代码,每次需要加载页面或表单元素时,都使用page.waitFor函数。
假设我像waitFor(10000)那样等待加载该元素。通常它花费的时间更少,但是如果互联网很慢,那么花费的时间可能会更多。因此,在这种情况下它将失败。
就像这样,我在每一步中都在代码中放入了很多waitFor(),其中任何一个都可能在任何时候失败。
我想要诸如此类的东西,直到页面和那个特定的元素完全加载,而我不需要使用并且不必担心任何一种等待方法。
这是我的新手,非常感谢您的帮助。
答案 0 :(得分:0)
最佳做法是等待选择器出现:
page.waitForSelector('#someId')
或者,您也可以使用page.waitFor('#someId')
如果可能,应避免等待设置的时间。