puppeteer - 在 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()]); 结果:超时错误导航超时
解决方案
尝试这个
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
推荐阅读
- python - AWS Lambda 和 S3:将 s3 对象路径传递给图像处理函数
- webpack - 无法创建中继容器;graphql.js 文件似乎有 webpack 工件?
- android - 将图像放置在卡片视图中时不会出现图像
- sql - MS Access 中可更新的完全外连接
- python - 如何在遵守列表顺序的同时将 pandas .replace() 与正则表达式列表一起使用?
- angular - 用于填充强类型变量的 Angular 方法
- go - Postgres 自动重新连接
- html - 如何使用 webpack 在静态 html 页面中导入静态资产?
- html - 控制器未定义 laravel
- python - TypeError: super(type, obj) 当使用 exec()