page.goto和page.waitForNavigation的waitUntil是否相同?

时间:2019-09-10 20:55:05

标签: puppeteer

据我所知page.gotopage.waitForNavigation都接受waitUntil作为参数,这是获得相同结果的两种方法吗?

例如:

page.goto(url, {waitUntil: 'domcontentloaded'})

vs:

page.waitForNavigation(url, {waitUntil: 'domcontentloaded'})

1 个答案:

答案 0 :(得分:1)

在puppeteer 1.19.0版中,waitForNavigation 不接受网址。通常,waitForNavigation与单击一起使用,单击可能会导致浏览器中的导航。

示例:

const [response] = await Promise.all([
  page.waitForNavigation(), // The promise resolves after navigation has finished
  page.click('a.my-link'), // Clicking the link will indirectly cause a navigation
]);

它接受与.goto()类似的选项,仅此而已。

所以

  • page.goto()将转到一个网址并等待导航。
  • page.waitForNavigation()将仅等待导航。