首页 > 解决方案 > 节点 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');
}

'''

我希望代码寻找一个选择器,如果它有然后继续,但如果没有,我希望它重试一次。可以进行哪些更改以使此功能正常运行?提前致谢。

标签: javascriptnode.jsif-statement

解决方案


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');
 }
}

推荐阅读