При выполнении оператора If, если элемент страницы отсутствует, загрузка страницы завершается неудачно и выдает правильное сообщение об ошибке, но когда элемент присутствует, выполняются оба условия, операция с кодом успеха, а также операция с ошибкой.
Пробовал await page.waitForSelector и await page. $ (Селектор) оба не работали и
await page.waitForSelector('#example').then(() => {
console.log('SUCCESS');
}).catch(e => {
console.log('FAIL');
});
if (await page.$('.SELECTOR') !== null)
console.log(success(await page.title() + ' SUCCESS LOAD 1 - URL Page Load')); // console log
// on success continue below
else
console.log(error(await page.title() + ' FAIL LOAD 1 - URL Page Load')); // console log
await page.screenshot({path: './screenshots/Fail_Load_1_PageDidNotLoad.jpeg'}); // screenshot
await page.evaluate(() => alert('FAIL LOAD 1 - URL Page Did Not Load')); // pop up alert
await browser.close(); // release memory
return process.exit(1); // exit process
Как правильно включить THEN.