节点js if / else无法使用puppeteer正常运行

时间:2020-03-02 08:00:36

标签: javascript node.js if-statement

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

'''

我希望代码查找选择器,如果有选择器,则继续执行,但如果没有,我希望它再次重试。可以进行哪些更改以使其正常运行?提前致谢。

1 个答案:

答案 0 :(得分:0)

等待仅与异步功能一起使用。 在 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');
 }
}