javascript - 节点 js if/else 使用 puppeteer 无法正常运行
问题描述
var available = await page.waitForSelector('[name="commit"]')
if (available) {
await page.click('[name="commit"]')
console.log('success');
} else {
await browser.close();
console.log('unavailble');
}
'''
我希望代码寻找一个选择器,如果它有然后继续,但如果没有,我希望它重试一次。可以进行哪些更改以使此功能正常运行?提前致谢。
解决方案
Await仅适用于Async函数。将您的代码移动到异步函数中。
async function function_name() {
//your code come here
var available = await page.waitForSelector('[name="commit"]')
if (available) {
await page.click('[name="commit"]')
console.log('woohoooo');
} else {
await browser.close();
console.log('item unavailble');
}
}
推荐阅读
- javascript - 反应应用程序身份验证问题:req.session.passport 在登录时创建,但在重定向后消失
- apache-kafka - Flume Kafka 集成错误“producer.SyncProducer: Disconnecting from localhost:2181”
- node.js - 为什么我的 Heroku Discord 机器人无法连接到端口后崩溃?
- c# - 无法到达 asp.net 核心中的路由
- javascript - 使用 JS 和 Ajax 调用需要标头中的密钥的 API 时出现问题
- node.js - 我正在尝试从数据库中获取所有文本(像帖子一样的推文)。反应原生
- r - 堆叠条形图返回单个条形图
- vba - 在 word doc 中粘贴多个图像
- javascript - 多次调用reactjs组件
- google-apps-script - 如何使用 Stackdriver Logging API 获取日志