到底什么是 headless

2017-09-17 20:20:07 +08:00
 wangxiaoer

按照我的理解 headless 应该是不借助于 gui 实现对应功能的,但是用 selenium 的时候,好像驱动 firefox 之类还是需要安装桌面版 firefox 的。

后来的 chrome 又出了 headless 版,好像也是需要桌面环境才行。

所以有点疑惑,这种不能在 server 端独立运行(必须以来桌面环境)的 headless 还有什么意义?

是我使用的方法不对还是我对 headless 理解有误?

9973 次点击
所在节点    问与答
13 条回复
weijar
2017-09-17 20:28:01 +08:00
chrome 的也需要运行桌面吗?你确定?
murmur
2017-09-17 20:30:50 +08:00
chrome 新版的 headless 已经不要求 gui 那堆依存了吧?
wangxiaoer
2017-09-17 20:38:26 +08:00
@murmur 啥时候的?感觉几个月前看到还是要 gui 的啊
misaka19000
2017-09-17 20:43:08 +08:00
node 的话可以试试 puppeteer
laoyur
2017-09-17 20:45:49 +08:00
不知道到底依赖不依赖 gui ……但 ssh 上去直接跑无头模式,我反正是成功的
40huo
2017-09-17 20:49:36 +08:00
selenium 并不是浏览器,chrome headless 可以在 server 运行
murmur
2017-09-17 21:01:53 +08:00
@wangxiaoer 我也没试,别人说现在 chrome headless 可以代替 phantomjs 了 还说 phjs 作者要弃坑
wangxiaoer
2017-09-17 21:06:41 +08:00
@murmur 因为 chrome headless 的发不 phantomjs 不在更新我知道的,只是不知道可以在 server 跑了
cheetah
2017-09-17 21:15:24 +08:00
@misaka19000 答非所问
yyfearth
2017-09-18 04:50:08 +08:00
@wangxiaoer 就是这几个月的事情 Chrome 59 开始支持 不需要桌面环境了
前端技术更新及其快 不要说几个月的变化几个星期的变化都会让人吃惊
所以发帖之前最好还是再多 Google 一下最新的动态

另外 Firefox 也开始支持 headless 了
所以 phantomjs 作者弃坑
v1024
2017-09-18 08:04:49 +08:00
换我我也弃坑
okface
2018-06-07 15:07:03 +08:00
@laoyur 为啥我不成功。。
okface
2018-06-07 15:08:09 +08:00
@wangxiaoer 求教怎么在 sever 跑啊,一直没找到中文教程,

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

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

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

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

© 2021 V2EX