Playwright Python浏览器自动化实战

pythonimport 复制代码
from playwright.async_api import async_playwright, Page, BrowserContext

async def main():
    # 启动浏览器
    async with async_playwright() as p:
        browser = await p.chromium.launch(headless=False)
        context = await browser.new_context()
        page = await context.new_page()

        # 导航到指定URL
        await page.goto("https://example.com")

        # 等待页面加载完成
        await page.wait_for_load_state("networkidle")

        # 截圖
        await page.screenshot(path="screenshot.png", full_page=True)

        # 填寫表單
        await page.fill("input[name='username']", "test_user")
        await page.fill("input[name='password']", "test_pass")

        # 點擊登錄按鈕
        await page.click("button[type='submit']")

        # 提取數據
        title = await page.title()
        text_content = await page.text_content("h1")

        # 關閉資源
        await page.close()
        await context.close()
        await browser.close()

# 運行異步主函數
asyncio.run(main())

核心操作说明

操作 方法 用途
启動瀏覽器 launch() 初始化瀏覽器實例
新建上下文 new_context() 创建独立的浏览器会话,支持设备模拟、权限设置等
新建页面 new_page() 打开新页面进行操作
导航到URL goto() 跳转到目标网页
等待页面加载 wait_for_load_state() 等待页面达到特定状态(如 networkidle
截圖 screenshot() 截取当前页面截图
填寫表單 fill() 填写输入框内容
點擊按鈕 click() 模拟点击操作
提取文本 text_content() 获取页面中指定元素的文本内容
關閉資源 close() 释放浏览器和页面资源

以上代码示例展示了如何使用 Playwright Python 实现浏览器的启动与页面基本操作。通过异步 API 可以高效地处理现代网页应用,适用于自动化测试、爬虫等多种场景。


参考来源

相关推荐
代码方舟43 分钟前
零信任架构实战:基于天远车辆过户详版查询构建自动化车辆估值网关
运维·人工智能·架构·自动化
MBD进行时2 小时前
生产制造 & 质量检测自动化:MBDVidia 检查修复产品 MBD 数据有效改进工业制造企业上下游协作!
自动化·制造·mbd模型质量管理·pmi自动检查与修复·mbdvidia·mbd数据检查与修复·工业制造企业上下游协作
进击的雷神3 小时前
网站 SEO 功能怎么测:从手工检查到自动化脚本的实战思路
运维·爬虫·自动化·官网seo·收录
乐橙开放平台3 小时前
把工地遮挡和掉线接进项目部:setMessageCallback 订 alarm 与 deviceStatus
笔记·后端·物联网·自动化·音视频·智能家居
Kismet_nvi3 小时前
Python运维自动化核心模块
运维·python·自动化
CCTI_Curran4 小时前
电动工具CE认证到底测什么?一文说清
自动化·电动工具·ce认证·角磨机·砂轮机
天远Date Lab5 小时前
分布式微服务实战:基于天远车辆估值构建自动化车价评估网关
人工智能·分布式·微服务·自动化
DeepVisionary6 小时前
8 月 20 款大模型同台:OpenAI 拆出三档家族,IBM 押注 512K 密集推理,Meta 回头开源 30B
python·自动化
nbzy8886 小时前
可解释的候选实体评分:基于Pandas、Pydantic与SQLite的字段拆分与证据溯源实现
自动化·内容生成·腰椎固定器