【PlayWright教程(一)】安装和使用(python)

当今常用的三个自动化测试(或者爬虫)库:

SeleniumPuppeteerPlaywright
JavaScript 支持官方支持官方支持官方支持
Python 异步支持第三方,而且 bug 不少官方支持
Python 同步支持官方支持官方支持
维护者社区Google微软
可操作性浏览器Chrome/Firefox/Safari/EdgeChrome/FirefoxChrome/Firefox/Safari/Edge
模拟操作丰富度一般极好很好
Cookie 支持一般一般API 非常友好
代理切换支持一般一般极好

所以,Playwright是未来趋势,学会用Playwright即可

题外话:Playwright团队是微软把puppeteer团队挖过去做的,所以基本上puppeteer的特性Playwright都有,并在puppeteer基础上做了很多优化。

1. 安装

pip install --upgrade pip
pip install playwright
playwright install #一定不要忘了这句
# npm install playwright  #(如果上一条命令无代理无法安装就用这条命令,要使用nodejs设置npm代理安装)

不熟悉npm的可参考(如果你是在有网络限制的公司安装playwrigtht):什么是 npm —— 写给初学者的编程教程

如果实在不行,也可离线安装,参考:

win10系统开发环境快速安装Playwright python的方法_phoenix339的博客-CSDN博客_playwright安装

如果某个浏览器安装有问题,可挑选特定的安装

如:npm i -D playwright-webkit

Installation | Playwright 中文文档 | Playwright 中文网

2. 使用:

见后续教程。

3. 使用问题解决:

3.1.当在shell或者pycharm的python console可运行,但在pycharm中点run报如下错误:

ModuleNotFoundError: No module named 'playwright.sync_api'; 'playwright' is not a package

Run->Edit Configuration->勾选"Run with Python Console"

原因我还没想明白。

另外,避免开多个窗口,则可点击File -> Settings -> Build, Execution, Deployment -> Console

勾选: use existing console for "Run with Python Console"

问题参考:PyCharm运行时跳多个Python Console窗口的解决方法_ziyi_mi的博客-CSDN博客

Pycharm 运行python 出现ModuleNotFoundError - 简书

参考资料:

Getting Started | Playwright Python

Playwright: 比 Puppeteer 更好用的浏览器自动化工具 - 知乎

  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值