【问题标题】:Handling multiple tabs in using pyppeteer使用 pyppeteer 处理多个选项卡
【发布时间】:2021-03-22 23:10:18
【问题描述】:

我正在使用 peppeteer 检索网站数据,并希望打开另一个新选项卡(第二个选项卡)以检索更详细的数据。检索到指定数据后,新选项卡将关闭并切换回第一个选项卡。

我曾尝试成功打开另一个新标签并检索数据,但无法切换回第一个标签。


    async def details(url, browser):
        detailPage = await browser.newPage()
        await detailPage.goto(url)
        ################
        #retrieve data
        ################
        detailPage.close()

    async def main(websiteURL):
        browser = await launch(headless=False)
        page = await browser.newPage()
        await page.setJavaScriptEnabled(enabled=True)
        await page.goto(websiteURL)
        ################
        #retrieve data and the URL
        ################
        await detail(url,browser)


    asyncio.get_event_loop().run_until_complete(main(websiteURL))

我希望第二个选项卡将关闭并切换回第一个选项卡,但浏览器已关闭而不是第二个选项卡。

【问题讨论】:

    标签: python pyppeteer


    【解决方案1】:

    您可以使用以下命令列出浏览器中的选项卡:

    tabs = await browser.pages()
    

    通过选择正确的元素在选项卡之间切换:

    page_tab1 = tabs[0]
    page_tab2 = tabs[1]
    page_tab3 = tabs[2]
    ...
    

    【讨论】:

      猜你喜欢
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 2022-07-11
      • 2018-07-05
      • 1970-01-01
      • 2013-03-21
      • 2019-02-07
      • 2012-08-08
      相关资源
      最近更新 更多