python代码 playwright打开一个浏览器多个标签页
时间: 2024-06-08 18:00:46 浏览: 215
使用 Playwright 打开多个标签页的方法如下:
```python
import asyncio
from playwright.async_api import async_playwright
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch()
page1 = await browser.new_page()
await page1.goto('https://www.google.com')
page2 = await browser.new_page()
await page2.goto('https://www.bing.com')
# 可以打开更多的标签页
# ...
await asyncio.gather(page1.wait_for_selector('title=Google'), page2.wait_for_selector('title=Bing'))
# 等待所有标签页加载完成
# ...
await browser.close()
asyncio.run(main())
```
在上面的代码中,我们首先创建一个 Chromium 浏览器实例,并使用 `browser.new_page()` 方法创建多个标签页。然后,我们使用 `page.goto()` 方法在每个标签页中加载不同的网站。最后,我们使用 `asyncio.gather()` 方法等待所有标签页加载完成,然后关闭浏览器实例。
注意:在使用 Playwright 打开多个标签页时,需要确保每个标签页的加载都完成之后再进行后续操作,否则可能会出现意外的结果。
阅读全文