# 等新 Tab 页 ready,即 pages 中有新 tab 页。由于没有现成 API,只能靠等 detail_page = None for i inrange(5): pages = await browser.pages() try: detail_page = next(page for page in pages if'biangeng.html'in page.url) except StopIteration: await asyncio.sleep(1) else: break if detail_page isNone: msg = "New page did not show up or show up so slowly." logger.error(msg) raise Exception(msg)