pyppeteer跳转至已打开的标签页:
当浏览器开了多个页面的时候,想跳转至指定的标签页而不刷新页面,及不通过goto方法去跳转(有些页面goto渲染时间较长),实现方法如下:
connect_params={
'browserWSEndpoint': ws
}
browser = await connect(connect_params)
pages = await browser.pages()
# 获取当前激活的页面
for temp in pages:
if await temp.title() != "百度翻译":
# 关闭其他页面 await temp.close()
continue
else:
# 参考 await browser.pages()[-1].bringToFront() 实现
await temp.bringToFront()
page = temp
await page.setViewport({'width': 1920, 'height': 1080})
...
解决方案:
通过对应page的 bringToFront() 方法实现