Кукловод Как проверить, перенаправлена ​​ли страница - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь проверить с помощью waitForNavigation(), чтобы увидеть, переключается страница или нет. Вот код, который я использую

        if(await page.waitForNavigation() == null ){
            console.log('False')
            await browser.close()
        }else {
            console.log('True')
            await browser.close()    
        }

Например, давайте просто скажем, что на экране есть поле, и вы будете перенаправлены на другую страницу. Я хочу, чтобы True или False появлялись в console.log.

Мне пришлось немного переключить ответ, но здесь он

        if(newUrl == startingURL){
            console.log('False');
            await browser.close() 
        }else{
            console.log('True')
            await browser.close() 
        }

1 Ответ

1 голос
/ 22 апреля 2020

Если вы заботитесь только о перенаправлениях, таких как HTTP-перенаправления и window.location.href перенаправления, вы можете проверить URL-адрес, с которым вы столкнулись, и сравнить его с URL-адресом, с которого вы начали:

const startURL = 'https://example.com/redirect-start'
await page.goto(startURL)
if (page.url() === startURL) { console.log('False') }
else { console.log('True') }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...