解决使用requests_html模块,第一次使用.html.render()方法渲染,程序下载chrome失败的问题

1.手动下载chrome

下载地址:https://npm.taobao.org/mirrors/chromium-browser-snapshots/Win_x64/650583/
下载完成之后,找个地方保存并解压。

2.找到requests_html运行chrome的路径

进入python安装目录下的\Lib\site-packages\pyppeteer 打开chromium_downloader.py文件,可以看到不同系统执行chromium的路径如下图所示
解决使用requests_html模块,第一次使用.html.render()方法渲染,程序下载chrome失败的问题_第1张图片其中黄色为笔者的64 位windows操作系统(以该操作系统为例),可以看到在该操作系统下,chromium的执行路径为DOWNLOADS_FOLDER / REVISION / ‘chrome-win32’ / ‘chrome.exe’
我们继续往前找DOWNLOADS_FOLDER、REVISION 发现他们的路径依赖于__chromium_revision__,和__pyppeteer_home__,而这两个属性在这个文件中已经被导入了。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述重点:编写python代码找到你的chrome应该放到那个位置。
代码如下:
from pyppetee import chromium_downloader print(chromium_downloader.chromiumExecutable['win64'])
输出结果如下

在这里插入图片描述

3.将解压好的所有chrome文件复制到刚才的路径

方法一:按照刚才路径逐个新建文件夹至chrome-win32文件夹,把chrome文件复制到chrome-win32文件夹下。

方法二:写python代码,直接新建目录,再把解压后的chrome文件复制到chrome-win32文件夹下
python代码如下

import os
os.makedirs(r'刚才的输出的文件路径截至到\chrome-win32')

4. 再次渲染成功运行

你可能感兴趣的:(解决使用requests_html模块,第一次使用.html.render()方法渲染,程序下载chrome失败的问题)