微软出品的Python小白神器,真香!

网站建设4年前发布
34 00

微软出品的Python小白神器,真香!,大家好,我是菜鸟哥!,最近逛G网,发现微软开源了一个项目叫「playwrightpython」,作为一个兴起项目。,微软出品的Python小白神器,真香!,Playwright 是针对 Python 语言的纯自动化工具,它可以通过单个API自动执行 Chromium,Firefox 和 WebKit 浏览器,连代码都不用写,就能实现自动化功能。,虽然测试工具 selenium 具有完备的文档,但是其学习成本让一众小白们望而却步,对比之下 playwright-python 简直是小白们的神器。,Playwright真的适用于Python吗?答案是肯定的,微软对于适用于Python的Playwright已准备就绪。可能会发生API重大更改。但大概率是这种情况不会发生,微软还表示仅在他们知道它可以改善您使用新库的体验时,才会可能这样做。,不过微软也提醒尚不支持特定于供应商的API的某些极端情况,例如收集Chromium跟踪,覆盖率报告等。,Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。,Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux、Mac以及Windows操作系统。,还有朋友这么夸:这个项目作为针对 Python 语言纯自动化的工具,解放了代码,实现了自动化功能,我们来看看怎么用它吧。,Playwright的安装非常简单,两步解决。,上面两个pip操作分别安装:,使用Playwright无需写一行代码,我们只需手动操作浏览器,它会录制我们的操作,然后自动生成代码脚本。,下面就是录制的命令codegen,仅仅一行。,codegen的用法可以使用–help查看,如果简单使用就是直接在命令后面加上url链接,如果有其他需要可以添加options。,options含义:,比如,我要在baidu.com搜索,用chromium驱动,将结果保存为my.py的python文件。,命令行输入后会自动打开浏览器,然后可以看见在浏览器上的一举一动都会被自动翻译成代码,如下所示。,微软出品的Python小白神器,真香!,结束后自动关闭浏览器,保存生成的自动化脚本到py文件。,此外,playwright还提供了同步和异步的API接口,文档如下。,下面示例代码:依次打开三个浏览器,前往baidu搜索,截图后退出。,异步操作可结合asyncio同时进行三个浏览器操作。,更厉害的是,playwright还可支持移动端的浏览器模拟。下面是官方文档提供的一段代码,模拟在给定地理位置上手机iphone 11 pro上的Safari浏览器,首先导航到maps.google.com,然后执行定位并截图。,另外,还可以配合pytest插件一起使用,感兴趣可以自己试一下。,playwright相比已有的自动化测试工具有很多优势,其中有:,虽然有一些局限,但现在playwright 已经更新到了 1.7.0 版本,随着一代代的更新,系统也会更为完善,作为一款小白神器,为大家省了那么多事情,我们相信它的未来会越来越好。

© 版权声明

相关文章