首页 > 解决方案 > 在 jenkins 上单击按钮后,pupeteer 无法导航到新的 URL

问题描述

单击按钮后,木偶操作者未导航到新 URL。

console.log(this.page.url);//当前网址

等待 this.utils.click(this.page, '[trackid=navigation_primary_button] :not([disabled])' );

console.log(this.page.url);//当前 URL // 预期的新 URL

试过:
awaitPromise.all([this.page.click('[trackid=navigation_primary_button]'),this.page.waitForNavigation()]); 结果:超时错误导航超时

标签: puppeteerjest-puppeteerpuppeteer-cluster

解决方案


尝试这个

page.setDefaultNavigationTimeout(0) // USE THIS LINE ONLY IF YOU NEED

console.log(this.page.url) //current URL

const pageLoadNewURL = await Promise.all([
    page.waitForNavigation ({ timeout: 0, waitUntil: 'domcontentloaded' }),
    this.utils.click ( this.page, '[trackid=navigation_primary_button]:not([disabled])' )
])

console.log(this.page.url) //current URL // expected new URL

推荐阅读