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 可以高效地处理现代网页应用,适用于自动化测试、爬虫等多种场景。


参考来源

相关推荐
jack1868938 分钟前
OpenClaw 数据采集与自动化应用场景指南
运维·自动化
奈落241 小时前
规则引擎还是大模型?AI 工作流与传统自动化的分工边界:确定性流程照旧,‘每次都不太一样‘的知识型工作才交给 AI
运维·人工智能·自动化·大模型·工作流·ai 办公
工业传感笔记2 小时前
自动化产线传感器误报率从 15% 降至 0.3%:现场改造流程、参数调优与适用边界
自动化
liliangcsdn2 小时前
如何用DrissionPage进行网页自动化
大数据·自动化
看着博客敲代码4 小时前
Nmap NSE 资产指纹识别:从脚本输出到资产清单
安全·网络安全·自动化
JCETech_Info5 小时前
自动化产线里测头和对刀仪怎么协同?
自动化·雷尼绍·测头·机床测头·马波斯·blum
GoldenSpider.AI5 小时前
用 AI 改流程之前先做「四桶」体检:9 次返工里 8 次靠规则就能消掉(附 Python 发布前校验器)
人工智能·python·自动化·ai智能体
代码方舟5 小时前
零信任架构实战:基于天远贷前风险报告构建自动化消费信贷资质预审网关
人工智能·架构·自动化
Vex2une5 小时前
PowerShell 发展史:从命令行外壳到跨平台自动化引擎
windows·自动化·azure·powershell·vs code·脚本语言·dsc
海宇AI6 小时前
零信任架构实战:基于海宇运营商近3个月平均账单构建自动化免押租赁授信网关
运维·人工智能·架构·自动化