2

我正在使用 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))

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

4

1 回答 1

0

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

tabs = await browser.pages()

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

page_tab1 = tabs[0]
page_tab2 = tabs[1]
page_tab3 = tabs[2]
...
于 2021-03-22T15:10:18.720 回答