当前位置:首页 » 《资源分享》 » 正文

【Python】高效的Web自动化测试利器—Python+Playwright快速上手自动化实战指南

15 人参与  2024年10月06日 16:00  分类 : 《资源分享》  评论

点击全文阅读


文章目录

前言 一.playwright是什么 二.python引入playwright 1.安装 2.playwright命令行参数 3.playwright codegen自动生成代码 4.Chrome和Chromium有什么关系? 三.基本概念 1. 无头浏览器(Headless Browser) 2.同步和异步模式操作playwright 2.1.同步(Sync)模式 同步方式代码模板 2.2.异步(Async)模式 异步方式代码模板 3.Browser(浏览器驱动) 4.Context(浏览器上下文) 5.Page页面(浏览器标签页) 四.页面元素定位 1.locator选择器 1.文本选择器 2.css选择器和Xpath 定位 3.组合定位:text、css、xpath三者可以两组合定位 2.playwright推荐的内置定位——get_by 3.html5的role属性与get_by_role 五.浏览器操作 1.Text input文本输入 2.Checkboxes and radio buttons 单选和多选 3.Select options下拉选择 4.Click鼠标单击和双击 5.Press按下指定的键 6.Focus聚焦 7.Darg and Drop拖拉 8.鼠标移动到指定的locator上 9.运行JS脚本 10.文件上传 11.页面事件监听 12.获取元素文本 六.断言 七.浏览器常见配置 1.截图 1.1. 截图整个页面 1.2. 截取整个页面并裁剪 2. 设置窗口(Viewport)大小 4.截取特定元素并调整大小 5. 捕获截图为字节流 2.自定义Header 3.自定义UserAgent 4.设置浏览器代理 1. 启动时设置全局代理 2. 上下文设置代理 5.自动等待机制 1.自动等待和##可操作性校验(Auto-waiting) 2.显式等待API(Explicit Waiting) 3.全局设置等待超时时间 6.处理新的窗口、弹窗,iframe 7.支持Pytest框架 8.移动端浏览器支持 八.playwright如何绕过反爬虫检测 1 防止webdriver属性被检测 2 headless=True无头浏览器如何绕过反爬虫 3.stealth.min.js作用 4.防止爬虫检测的方式 九.通过CDP(Chrome DevTools Protocol)连接现有浏览器 1.CDP(Chrome DevTools Protocol)和WDP (WebDriver Protocol)协议 2.WebDriver Protocol 3.Chrome DevTools Protocol 4.WebDriver Protocol和Chrome DevTools Protocol对比 5.通过CDP控制本地原生谷歌浏览器 十.拓展知识 屏幕坐标系,世界坐标系 十一.Playwright 和 Selenium 的区别

前言

本教程旨在引导读者从零开始,逐步掌握使用Python和Playwright进行Web自动化测试的技能。无论你是初涉自动化测试的开发者,还是希望提升现有测试框架效能的资深测试工程师,本教程都将为你提供丰富的实战案例、详细的步骤解析以及最佳实践分享。

一.playwright是什么

Playwright是微软在2020 年初开源自动化测试工具,功能和 selenium 类似,都可以驱动浏览器进行各种自动化操作。

支持主流浏览器,如Chrome、Firefox、Safari 等,同时支持以无头模式、有头模式运行,并提供了同步、异步的 API,可以结合 主流测试框架使用,并且支持浏览器端的自动化脚本录制等功能。

特点:

跨浏览器:Playwright 支持所有现代渲染引擎,包括Chromium、WebKit 和 Firefox; 跨平台:在 Windows、Linux 和 MacOS 上进行本地或 CI、无头或有头测试; 跨语言:在 TypeScr

点击全文阅读


本文链接:http://zhangshiyu.com/post/168329.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1