【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 更好用的浏览器自动化工具 - 知乎

### 如何忽略Sass `@import`规则已弃用的警告 在Dart Sass版本更新过程中,确实存在些功能逐渐被标记为过时并最终移除的情况。对于`@import`规则,在较新的Dart Sass版本中已被视为不推荐使用的特性[^1]。 为了抑制有关`@import`规则即将废弃的具体警告信息而不影响其他正常的编译过程,可以采取如下措施: #### 方法:通过命令行参数控制 如果是在命令行环境中运行Dart Sass,可以通过传递特定选项来关闭这些警告消息。具体来说就是使用`--quiet-deps`标志位启动程序: ```bash sass --quiet-deps input.scss output.css ``` 此方法适用于希望临时静默处理依赖项中的警告而不需要修改源码的情形。 #### 方法二:配置文件设置 当项目规模较大或者需要长期稳定地消除此类警告时,则可以在项目的根目录下创建名为`.sassrc.json`或`.sassrc.yml`这样的配置文件,并加入相应的字段以禁用警告输出。例如JSON格式下的实现方式如下所示: ```json { "quietDeps": true } ``` 这种方法的好处在于它能够作用于整个工作区内的所有Sass文件,无需每次执行都手动指定额外参数。 需要注意的是,虽然上述两种手段都可以有效地阻止`@import`相关的弃用通知显示出来,但从长远来看还是建议逐步迁移到官方推荐的新模块化导入机制上去,即采用`@use``@forward`语句替代旧版语法。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值