win7系统安装playwright没反应,报错的解决办法

Python与SEO 思享 1158浏览

之前发了很多关于selenium的内容,但因为自己太菜有挺多问题找不到解决办法,网上看到有说playwright,所以想安装来试试,但是安装过程中也发现了一点问题,最后成功从网上找到解决办法

playwright安装

pip install --upgrade pip
pip install playwright
playwright install

第一行代码是升级pip,如果没有报错可以省略

但是windows 7旗舰版 安装到 playwright install 的时候,运行完命令后,powershell 无任何错误提示,这个时候到cmd下,运行playwright install,提示错误信息“无法找到入口 无法定位程序输入点 GetHostNameW 于动态链接库 WS2_32.dll 上”

错误提示

经过百度的找到了问题所在,是因为需要node支持,而默认下载的node版本太高win7不支持,因此会提示如上错误

替换低版本node

解决方法

替换playwright driver下的node.exe版本就行了

路径在python安装目录下

\Lib\site-packages\playwright\driver

我的版本为v12.18.0的node.exe 或者win7支持的版本就行 ,尽量v12-13版本

按正常的来走,感觉是 环境变量-Path 路径中对默认 node.exe路径定义,但是我本地是定义过了,试了下不行。 单独替换后,设置node.exe所在目录为 path中的变量,这样,使用playwright中就不会出现 “”node.exe - 无法找到入口 无法定位程序输入点 GetHostNameW 于动态链接库 WS2_32.dll 上。 "

新版playwright依赖node14以上版本

最近安装发现最新版的playwright必须node14版本,而win7最高支持才13.14.0,这也意味着替换node文件不行了。那么该怎么解决呢,下面提供网上学习来的几种方法

安装指定playwright版本

V1.25.0版本公告中,我们可以看到

This is the last release with Node.js 12 support, we recommend upgrading to Node.js LTS (16).

所以可以使用如下指令安装该版本

pip install playwright==1.25.0

修改版本判定

以下路径在python安装目录下

修改文件

\Lib\site-packages\playwright\driver\package\package.json

修改版本判断

修改文件(这个是我的安装目录,请根据你的具体情况修改对应的文件)的 14 改成比 13 或 12,只要比 14 小就可以)

\Lib\site-packages\playwright\driver\package\index.js

修改node版本

 

然后接着继续执行playwright install命令即可成功安装浏览器

安装高版本node

1.既然是因为 node 版本过低,不能成功安装 playwright 的内置浏览器,那就想办法安装高版本的 node。这才是一劳永逸的做法.

首先修改环境变量,新建一项变量名为 NODE_SKIP_PLATFORM_CHECK,变量值为 1 的系统环境变量.设置这个是跳过安装 node 时对版本的检查

win7系统安装playwright输入命令没反应,报错的解决办法

2.下载 16 版本的 node 安装包:https://nodejs.org/en/

win7系统安装playwright输入命令没反应,报错的解决办法

win7系统安装playwright输入命令没反应,报错的解决办法

3.把下载下来的压缩文件进行解压,然后路径配置到 path 系统环境变量

win7系统安装playwright输入命令没反应,报错的解决办法

win7系统安装playwright输入命令没反应,报错的解决办法

4.然后保存,接着查看 node 的版本

win7系统安装playwright输入命令没反应,报错的解决办法

5.如上图显示,说明 node16.17.0 安装成功.如果还是如下图提示版本过低,可重启你的电脑在尝试,再查看 node16.17.0 的是否安装成功,如果版本显示为 v16.17.0.则为 node 新版本安装成功.可以继续执行playwright install进行 playwright 内置浏览器的安装,这时候就不会报版本过低的提示

win7系统安装playwright输入命令没反应,报错的解决办法

参考:

windows 7下 python安装playwright install无法成功的解决方法

自动化测试神器 playwright 的安装及常见问题解决

推荐阅读

Python实现聚合问答采集文章

最近在一个社区得到了一个用python聚合问答的工具,但是因为已经打包成程序了,所以无法研究,于是在网上找了一个网友分享的源代码,转载于此,供志愿者学习和后期扩展。这个工具可以通过头条搜索、百度下拉结果、搜狗下拉、百度知道搜索、新浪爱问、搜狗问问,将......

pycharm怎么用国内镜像安装第三方库

1、在pycharm中打开Terminal,如下图。 2、以安装pymysql库为例,输入以下命令回车即可使用镜像安装。 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql ......

win10系统安装软件错误”The installer has encountered an unexpected error…error code is 2503″

在Windows10系统中,错误“安装程序在安装此软件包时遇到意外错误。这可能表明包装有问题。错误代码是2503。安装python3.8.9时报告了。安装程序在安装此软件包时遇到了意外错误。这可能表明行李有问题。...