pyppeteer安装问题导致浏览器对象无法正常工作

pip install pyppeteer后自动下载chromium,但是似乎出了什么问题,当时ctrl c掉了,后续启动程序一直卡住

bro = await launch(headless=False)

调整成False观察浏览器情况,浏览器无法正常工作,手动键入 url也没用,怀疑是浏览器没装好

解决方案:

新建一个py文件

1
2
3
4
5
6
7
import pyppeteer

print(pyppeteer.__chromium_revision__) # 查看版本号
print(pyppeteer.executablePath()) # Chromium应该在的路径
# 588429
# /home/root/.local/share/pyppeteer/local-chromium/588429/chrome-linux/chrome

1
2
588429
/home/kali/.local/share/pyppeteer/local-chromium/588429/chrome-linux/chrome

直接手动下载https://download-chromium.appspot.com/?platform=Linux_x64&type=snapshots

到/588429

1
unzip chromium.zip

重新检测

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import asyncio
from pyppeteer import launch
from lxml import etree

#创建一个特殊的函数
async def main():
#对应的pyppeteer相关的操作要写在特殊函数内部
#1.创建一个浏览器对象
bro = await launch(headless=False)
#2.创建一个新的page
page = await bro.newPage()
#3.发起请求
await page.goto('http://www.baidu.com/')
#4.获取页面源码数据
await asyncio.sleep(3)
await bro.close()
#创建一个协程对象
c = main()
#创建且启动事件循环对象
loop = asyncio.get_event_loop()
loop.run_until_complete(c)


pyppeteer安装问题导致浏览器对象无法正常工作
http://example.com/2023/12/19/pyppeteer安装问题导致浏览器对象无法正常工作/
Author
John Doe
Posted on
December 19, 2023
Licensed under