Javascript 如果使用Puppeter时节点js/else不能正常工作

Javascript 如果使用Puppeter时节点js/else不能正常工作,javascript,node.js,if-statement,Javascript,Node.js,If Statement,''' 我希望代码查找选择器,如果有,然后继续,如果没有,我希望它再次重试。可以更改哪些内容以使此功能正常运行?提前谢谢 等待仅与异步功能一起工作。 将代码移到async函数中 var available = await page.waitForSelector('[name="commit"]') if (available) { await page.click('[name="commit"]') console.log('success'); } else { a

'''


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

等待仅与异步功能一起工作。 将代码移到async函数中

var available = await page.waitForSelector('[name="commit"]')
if (available) {
    await page.click('[name="commit"]')
    console.log('success');
} else {
    await browser.close();
    console.log('unavailble');
}

当你说“功能不正常”——你是什么意思?是否出现任何console.log?另外,可用的
值是多少?一个
console.log(可用)
将向您显示这一点,以便进行调试。我假设,如果代码不在异步函数中,那么产生的错误对OP来说是显而易见的
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');
 }
}