您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python开源自动化工具Playwright安装及介绍使用

51自学网 2022-02-21 10:45:43
  python
这篇教程Python开源自动化工具Playwright安装及介绍使用写得很实用,希望能帮到您。

微软开源了一个非常强大的自动化项目叫 playwright-python

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

项目地址:https://github.com/microsoft/playwright-python

而对于Python爱好者来说,还有一个更大的福利,这个项目是针对Python语言的纯自动化工具,可以做到,连一行代码都不用写,就能实现自动化功能。听起来,简直太碉堡了!

可能你会觉得有点不可思议,真的不用写一行代码吗?但它真的就是这么厉害。下面我们一起看下这个神器。

1、Playwright介绍

Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。

Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux、Mac以及Windows操作系统。


官网:https://playwright.dev/

从官网的解释,官方给Playwright定位是一款真正意义上的Web端到端测试工具。

2、Playwright安装

Playwright功能强大,但它的安装步骤,非常简单,只需要 2 步:

第 1 步,安装 playwright-python 依赖库 (需要注意的是,playwright库需要依赖Python3.7+以上)

#此处可能是pip/pip3,或者两者皆可

pip3 install playwright

可以在https://pypi.org/project/playwright/查看它的依赖版本信息。

第 2 步,安装主流的浏览器驱动

这样,会将 Chromeium、Firefox、Webkit 浏览器驱动下载到本地

#安装浏览器驱动(安装过程稍微有点慢,请耐心等待)

python3 -m playwright install

如果想查看Playwright支持的功能, 可以直接在命令行输入:

python3 -m playwright helpUsage: index [options] [command]Options:  -V, --version                          output the version number  -b, --browser <browserType>            browser to use, one of cr, chromium, ff, firefox, wk,                                         webkit (default: "chromium")  --color-scheme <scheme>                emulate preferred color scheme, "light" or "dark"  --device <deviceName>                  emulate device, for example  "iPhone 11"  --geolocation <coordinates>            specify geolocation coordinates, for example                                         "37.819722,-122.478611"  --lang <language>                      specify language / locale, for example "en-GB"  --proxy-server <proxy>                 specify proxy server, for example "http://myproxy:3128" or                                         "socks5://myproxy:8080"  --timezone <time zone>                 time zone to emulate, for example "Europe/Rome"  --timeout <timeout>                    timeout for Playwright actions in milliseconds (default:                                         "10000")  --user-agent <ua string>               specify user agent string  --viewport-size <size>                 specify browser viewport size in pixels, for example "1280,                                         720"  -h, --help                             display help for commandCommands:  open [url]                             open page in browser specified via -b, --browser  cr [url]                               open page in Chromium  ff [url]                               open page in Firefox  wk [url]                               open page in WebKit  codegen [options] [url]                open page and generate code for user actions  screenshot [options] <url> <filename>  capture a page screenshot  pdf [options] <url> <filename>         save page as pdf  install                                Ensure browsers necessary for this version of Playwright                                         are installed  help [command]                         display help for command

从命令行帮助信息中可以看出,Playwright支持的功能相当丰富!

3、实操演示

开篇就提到,使用Playwright无需写一行代码,我们只需手动操作浏览器,它会录制我们的操作,然后自动生成代码脚本。

1)录制脚本

我们先查看录制脚本的命令说明

python3 -m playwright codegen --helpUsage: index codegen [options] [url]open page and generate code for user actionsOptions:  -o, --output <file name>  saves the generated script to a file  --target <language>       language to use, one of javascript, python, python-async, csharp (default: "python")  -h, --help                display help for commandExamples:  $ codegen  $ codegen --target=python  $ -b webkit codegen https://example.com

其中:

万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。