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

2023-09-15 11:08:19 +08:00
 daxin945
3835 次点击
所在节点    Python
46 条回复
hefish
2023-09-15 13:09:29 +08:00
不想吃东西,但是我现在很饿,大家有没有好的办法?对了,必须用 python 。
JingW
2023-09-15 13:40:26 +08:00
可以人肉解析 HTML+CSS+JS ,然后画出来拍照上传。
louis16s
2023-09-15 13:42:36 +08:00
playwright 这个库?
tolbkni
2023-09-15 13:52:05 +08:00
@getcharch 有没有可能这个也依赖无头浏览器
Nich0la5
2023-09-15 13:58:47 +08:00
为什么不用无头浏览器,这应该是实现路径而不是本源问题
bigbigpark
2023-09-15 14:10:16 +08:00
wkhtmltoimage 可以了解一下这个
jones2000
2023-09-15 14:38:30 +08:00
CEF 搞一个不就行了。 加载完成屏幕截图。
daxin945
2023-09-15 14:40:56 +08:00
@danbai 我现在对网页截图用的 selenium 以及火狐的无头浏览器,但是火狐会在使用的时候对境外 IP 发起请求。用户那边对网络要求严格,所以要对功能调整下。
daxin945
2023-09-15 14:41:52 +08:00
@micookie 感谢您的回复 我也考虑过 只不过 selenium 的新版本不太支持 所以就没动手 不过现在看来需要试试了
daxin945
2023-09-15 14:44:25 +08:00
@jones2000 感谢您分享的思路 我去学习下
daxin945
2023-09-15 14:45:16 +08:00
@hefish 您的讽刺很到位 祝您工作顺利
lkwfive
2023-09-15 15:02:53 +08:00
@daxin945 换个思路,拦截 境外 IP 发起的请求?
daxin945
2023-09-15 15:08:39 +08:00
@lkwfive 服务器上有监控软件 拦截了也能看到 QAQ
makerbi
2023-09-15 15:13:10 +08:00
用 playwright 控制,所有请求都可以拦截
danbai
2023-09-15 15:16:48 +08:00
@daxin945 #28 这个根本是网络的问题,你完全可以用其他的 Chromium 浏览器或者在浏览器外面套一层代理拦截境外请求。
Masoud2023
2023-09-15 15:19:59 +08:00
chromium 呢? chromium 没谷歌遥测吧,应该没请求吧
daxin945
2023-09-15 15:21:15 +08:00
@Masoud2023 服务器是国产服务器 arm 架构的 QAQ
daxin945
2023-09-15 15:22:05 +08:00
@danbai 感谢您的思路 我也在尝试拦截 但是就怕拦截的不干净 还在测试
Masoud2023
2023-09-15 15:27:38 +08:00
@daxin945 #37 arm 有什么问题吗,chromium 有 aarch64 build 啊
Masoud2023
2023-09-15 15:28:11 +08:00
你再不信任这玩意,那就把他 pull 下来自己 review ,把遥测代码全删了,编译打包

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

https://ex.noerr.eu.org/t/974016

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

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

© 2021 V2EX