javascript - puppeteer 中未处理的 Promise 拒绝警告
问题描述
我收到未处理的 Promise 拒绝警告。我正在与 pupetteer 一起浏览网页。代码运行完美,但我认为错误处理很差
const puppeteer = require('puppeteer');
const LOGIN_PG = 'https://website.com'
puppeteer.launch({headless: false}, {defaultViewport: null}).then(async browser => {
const page = await browser.newPage();
const navigationPromise = page.waitForNavigation()
await page.goto(LOGIN_PG, {waitUntil: "networkidle2"})
await page.focus('input[id=loginform-login]')
await page.keyboard.type('username')
await page.focus('input[id=loginform-password]')
await page.keyboard.type(password)
await page.click('button[type=submit]')
for (i = 0; i < 30; i++) {
await navigationPromise
try {
await page.waitForSelector('a[class]',{timeout: 60000})
await page.click('a[class]',{timeout: 60000})
}
catch (e){
console.log (e)
if (TimeoutError == false){
break
}
}
console.log('check number ' + i)
while (i == 10 || i == 20) {
console.log('refresh')
await page.reload({waitUntil: "load"})
break
}
}
console.log('object found')
await page.waitForSelector('input[class]')
await page.click('input[class]')
});
解决方案
推荐阅读
- intellij-idea - 关闭所有组 IntelliJ 中的所有选项卡
- c# - 如果多个用户同时调用 C# File.WriteAllText 到同一位置会发生什么?
- python-3.x - Python 3.7- 输入只需要整数,无论代码多么基本
- excel - 从具有多个值的单元格中查找值 excel
- prometheus - 从系列结果 PromQL 中省略标签
- c - 如何从 Rust 库访问全局 C 结构数组?
- javascript - 移动用户切换到桌面的警报应该只显示一次,但会不断重复
- javascript - 如何更改单词中间字母的颜色(来自数组),javascript
- c# - 使用页面对象模式设计时驱动程序具有空值
- mongodb - Mongo嵌套查找数组未拾取对象