Node js если / не работает должным образом с помощью кукловода - PullRequest
0 голосов
/ 02 марта 2020
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 голосов
/ 02 марта 2020

Await работает только с функцией Asyn c. Переместите свой код в функцию asyn c.

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