С Если оператор загрузки страницы Ошибка работает, но загрузка страницы успешно не - PullRequest
0 голосов
/ 31 мая 2019

При выполнении оператора 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.

1 Ответ

0 голосов
/ 31 мая 2019

РАЗРЕШЕНО, если у кого-то есть такой же вызов.

try {
await page.waitForSelector('.smallText', { timeout: 5000 })
console.log(success(await page.title() + ' SUCCESS LOAD 1 - URL Page Load'));  // console log   
await page.screenshot({path: './screenshots/Success_Load_1_PageLoad.jpeg'}); // screenshot      

} catch (err) {
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
//return false
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...