pyppeteer初次运行需要下载Chrome无法下载的解决方案

首先安装 pyppeteer:

pip install pyppeteer

初次运行会下载Chrome:(你会看到这句)

pyppeteer初次运行需要下载Chrome无法下载的解决方案_第1张图片

如果你的机器不是外面的机器,你可能会等long  long long time。而且还装不上。

这里提供两种解决方案:1:改配置文件(后面提供了可运行的百度云下载地址)。2:添加参数。

pyppeteer demo演示地址:https://github.com/1414044032/pyppeteer_taobao

chrome-win32百度云:链接:https://pan.baidu.com/s/1kIRdQSHgpWo4ljJNxtwHVQ   提取码:v8zh 

所以这里我们需要修改 pyppeteer 原始代码,把下载的这一步给禁用掉。

首先找到下载相关的代码:它位于你python编辑器所在的 Lib\site-packages\pyppeteer\chromium_downloader.py。
你可以用everything来找到这个文件的位置:(我这里使用的虚拟环境和本地环境都安装了pyppeteer,所以会出现两个文件,)

pyppeteer初次运行需要下载Chrome无法下载的解决方案_第2张图片

大约在154航左右有一个判断chrome.exe是否存在的函数,我们修改这个函数打印一下看看:

pyppeteer初次运行需要下载Chrome无法下载的解决方案_第3张图片

我们看到这里检测这个路径是否存在然后来决定是否下载,所以我们手动创建这个目录一直到浏览器运行的根目录:

pyppeteer初次运行需要下载Chrome无法下载的解决方案_第4张图片

 之后把chrome的压缩包解压到这个目录:

pyppeteer初次运行需要下载Chrome无法下载的解决方案_第5张图片

之后再跑程序就不会让下载了。

2:pyppeteer提供了参数让我写chrome的运行位置。可以直接写本地chrome的位置。(可能会运行报错,因为版本兼容等原因

pyppeteer初次运行需要下载Chrome无法下载的解决方案_第6张图片

你可能感兴趣的:(python,爬虫)