【问题标题】:Puppeteer How to check if the page has redirectedPuppeteer 如何检查页面是否已重定向
【发布时间】:2020-04-21 18:48:15
【问题描述】:

我正在尝试与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() 
        }

【问题讨论】:

    标签: javascript if-statement puppeteer


    【解决方案1】:

    如果您只关心重定向,例如 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') }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-17
      • 2018-12-23
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      • 1970-01-01
      • 2010-10-05
      相关资源
      最近更新 更多