playwright-异步模式

#异步模式
import asyncio
from playwright.async_api import async_playwright #导入异步模块
async def main():#封装一个特殊函数
    # 创建一个Playwright的管理器对象
    async with async_playwright() as p:  # 等同于p=sync_playwright()
        # 基于p创建一个浏览器对象(默认谷歌)
        bro =await p.chromium.launch(headless=False)  # headless 默认是False 有头 即展示浏览器运行界面 改为True即为无头模式 运行时则不会显示浏览器界面
        # 创建一个浏览器页面
        page =await bro.new_page()
        # 在指定的页面中进行请求发送
        await page.goto("https://www.baidu.com")
        # 暂停2秒钟
        await page.wait_for_timeout(2000)
        # 获取访问页面的标题
        tite =await page.title()
        # 获取页面源码数据=>重要(所见即所得)
        page_text =await page.content()
        print(tite, page_text)
        await page.close()
        await bro.close()


asyncio.run(main())



posted @ 2024-04-08 22:36  NiceTwocu  阅读(162)  评论(0编辑  收藏  举报