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

2023-11-13

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

Selenium Puppeteer Playwright
JavaScript 支持 官方支持 官方支持 官方支持
Python 异步支持 第三方,而且 bug 不少 官方支持
Python 同步支持 官方支持 官方支持
维护者 社区 Google 微软
可操作性浏览器 Chrome/Firefox/Safari/Edge Chrome/Firefox Chrome/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 更好用的浏览器自动化工具 - 知乎

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【PlayWright教程(一)】安装和使用(python) 的相关文章

随机推荐

  • 解决docker中启动Spring Boot微服务注册在Eureka后无法访问的问题

    现象 在docker中启动的Spring Boot实例在Eureka上查看实例时 主机名和ip为docker的容器名称和容器环境内的ip 导致从Eureka上点击服务后 无法打开对应服务 同时导致未在docker环境内的服务也无法使用服务名
  • matlab中增大迭代次数,贝叶斯优化matlab

    当我们遇到的一个最优化问题 但是目标函数不知道 或者说目标函数是类似于黑盒子 很难用数学公式 程序写出来时 此时想要求得目标函数的极值 可以使用贝叶斯优化 其主要的适用的情景是维数不超过20维 目标是一个具体的数值时 这样的情景有很多 比如
  • BRDF

    前言 现实世界中的表面绝大多数都是凹凸不平的 在这种情况下 可以把表面看成是大量朝向各异的微小光学平面的集合 我们肉眼可见的每个点都包含了很多个这样的微小光学平面 光线照射到这些微小表面上时 同样一部分在表面发生反射 这些朝向不同的微表面把
  • 服务器分析和监控

    在当今数字化时代 对于网络流量的分析和监控变得越来越重要 本文将详细介绍如何利用HTTPS代理服务器来实现高效 安全且可靠的流量分析与监控功能 并提供具体操作步骤以及相关技巧 无论是企业需要优化网络性能还是个人用户 在遵循法规合规前提下使用
  • 【C++】MySQL8初始化疑难解答

    MySQL是著名的开源关系数据库 在网站建设 移动APP服务 云计算 科学管理领域都有重要用途 无论以后从事什么方向的IT工作 都要对MySQL有一定的了解 MySQL最新版本号是8 官网提供了绿色包和安装包下载 现在一般都会选择绿色包下载
  • Revi+Geometry属性的参数

    GeoElement geoElem elem get Geometry geoOptions Options类用来制定返回几何数据的特征 返回的几何对象可否带参考信息ComputeReference 为true或false 设置返回的几何
  • 华为OD机试 -合法IP(C++ & Java & JS & Python)

    描述 IPV4地址可以用一个32位无符号整数来表示 一般用点分方式来显示 点将IP地址分成4个部分 每个部分为8位 表示成一个无符号整数 因此正号不需要出现 如10 137 17 1 是我们非常熟悉的IP地址 一个IP地址串中没有空格出现
  • 最小二乘曲线拟合——C语言算法实现二

    最小二乘曲线拟合 在上一篇博客中我们介绍了最小二乘法的原理 以及代码实现的例子 http blog csdn net beijingmake209 article details 27565125 本次我们再给出一个程序实现的例子 编译环境
  • 解决atibtmon.exe错误

    笔记本装好win7之后 折腾了一番 用驱动精灵更新了所有驱动 又装了林林种种的软件 继而用QQ管家优化系统 后来 发现系统在启动时 经常报错 atibtmon exe 如下 在网上搜了一番 有的说重装显卡驱动 有的说要重装visual c
  • XPath crash course note

    XPath language What is XPath To be supplied What is XPath for To be supplied Why XPath To be supplied basic concepts exa
  • exception in thread main java.lang.NoClassDefFoundError wrong name解决方法

    初学java时 在执行java文件时 可能会遇到java代码能编译通过 但执行文件时出现 exception in thread main java lang NoClassDefFoundError wrong name的错误 当不含包层
  • linux 清空文件内容的方式

    目录 一 通过重定向来清空文件内容 gt 通过shell重定向null到指定文件即可 gt 重定向 或 true 到指定文件 二 使用cat cp dd使用工具和 dev null设备来清空文件内容 gt 可以使用cat命令查看 dev n
  • Excel实现数据的线性回归

    文章目录 一 下载安装Excel 二 使用Excel做线性回归 三 验证回归方程的精度 四 参考资料 一 下载安装Excel 一般购买的电脑都已经安装好了Microsoft Office 就不需要进行下载安装这一过程 百度网盘链接 http
  • 记录一下Object.entries()的用法

    Object entries 方法返回一个给定对象自身可枚举属性的键值对数组 其排列与使用 for in 循环遍历该对象时返回的顺序一致 区别在于 for in 循环还会枚举原型链中的属性 语法 Object entries obj 参数
  • 赛车游戏——【极品飞车】(内含源码inscode在线运行)

    前言 作者主页 雪碧有白泡泡 个人网站 雪碧的个人网站 推荐专栏 java一站式服务 前端炫酷代码分享 uniapp 从构建到提升 从0到英雄 vue成神之路 解决算法 一个专栏就够了 架构咱们从0说 数据流通的精妙之道 文章目录 前言 认
  • MFC ActiveX 接口数据类型,伤不起!

    要不是因为我一直在维护一个曲线绘制控件 www st curve cn 我真的很不想再碰MFC的ActiveX了 其中怎一个乱字了得 回想起来 似乎还是vc6最好 后来我相继升级到了vc2003 2008 2010 每次升级都让我很受伤 注
  • 【机器学习】多分类及多标签分类算法(含源代码)

    目录 多分类及多标签分类算法 一 单标签二分类问题 1 1 单标签二分类算法原理 二 单标签多分类问题 2 1 ovo 2 1 1 手写代码 2 1 2 调用API 2 2 ovr 2 2 1 手写代码 2 2 2 调用API 2 3 Ov
  • 2022年十月份电赛OpenMV巡线方案(2)---主控代码详细分析

    前言 1 继上一篇 2022年十月份电赛OpenMV巡线方案详细代码分析 1 2 这个代码适用于所有主控 只需要更改一下串口接收部分的API 别问我某某MCU能不能跑的这种废话 3 本文使用的协议与正点原子的串口通讯协议一致 看不懂的建议学
  • 当前系统环境打成tar包

    当前系统环境打成tar包 原文地址 https www cnblogs com alexkn p 3879540 html 命令 tar numeric owner exclude proc exclude sys zcvf centos7
  • 【PlayWright教程(一)】安装和使用(python)

    当今常用的三个自动化测试 或者爬虫 库 库 Selenium Puppeteer Playwright JavaScript 支持 官方支持 官方支持 官方支持 Python 异步支持 无 第三方 而且 bug 不少 官方支持 Python