不使用无头浏览器, python3 在 Linux 环境下如何对网页进行截图?

2023-09-15 11:08:19 +08:00
 daxin945
3374 次点击
所在节点    Python
46 条回复
deorth
2023-09-15 11:18:26 +08:00
那就使用有头浏览器
SenLief
2023-09-15 11:20:58 +08:00
没看懂?是已经打开的浏览器截图?
specture
2023-09-15 11:25:55 +08:00
不适用浏览器难道自己解析 html,css,js?
specture
2023-09-15 11:26:18 +08:00
要么就用远程浏览器 RBI?
youngce
2023-09-15 11:27:36 +08:00
Linux 装个桌面,然后再装个浏览器,打开浏览器,然后 python 截取系统屏幕🤣类似 rpa 吧
danbai
2023-09-15 11:27:42 +08:00
能问下为啥不使用无头浏览器呢
ysc3839
2023-09-15 11:28:52 +08:00
那问题就变成定义问题了,“浏览器”具体的定义是什么?自己实现一个解析渲染 Web 的程序算不算“浏览器”?
micookie
2023-09-15 11:31:43 +08:00
可以使用 PhantomJS ,实际上还是使用的无头浏览器。
cy18
2023-09-15 11:46:19 +08:00
这居然是个哲学问题:“什么是浏览器”?
Yadomin
2023-09-15 11:51:03 +08:00
用 python 写个 html/css parser + render ,但那不就是无头浏览器了🌚
matepi
2023-09-15 11:58:09 +08:00
能发送返回 http 就是浏览器

能解析 html 就是浏览器

能 render 页面就是浏览器

能执行 js 等动态脚本才是浏览器

来画个九宫格?
cxh116
2023-09-15 12:13:16 +08:00
给钱给别人,调用付费 api 截。
jetflyL
2023-09-15 12:22:30 +08:00
之前用过一个 java 的库,就是可以解析 html ,css 文件生成图片的,当然有些没有浏览器渲染这么完美。python 的不知道有没有,要是有类似的可以直接请求网页,在渲染出来
vastwelkin
2023-09-15 12:22:35 +08:00
@deorth 正解
0o0O0o0O0o
2023-09-15 12:35:42 +08:00
那就 xvfb+有头浏览器
shijingshijing
2023-09-15 12:43:51 +08:00
直接手搓 v8 引擎吧
wonderfulcxm
2023-09-15 12:46:25 +08:00
有些网站提供截图的 API 服务,你传参调用就行了
nowheremanx
2023-09-15 12:47:08 +08:00
这里建议您用 python 重新写一个浏览器。
hazardous
2023-09-15 13:04:43 +08:00
搭个 splash 服务,甭管它内部怎么实现,从我们看来就只是个 API
getcharch
2023-09-15 13:04:43 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/974016

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX