按照我的理解 headless 应该是不借助于 gui 实现对应功能的,但是用 selenium 的时候,好像驱动 firefox 之类还是需要安装桌面版 firefox 的。
后来的 chrome 又出了 headless 版,好像也是需要桌面环境才行。
所以有点疑惑,这种不能在 server 端独立运行(必须以来桌面环境)的 headless 还有什么意义?
是我使用的方法不对还是我对 headless 理解有误?
按照我的理解 headless 应该是不借助于 gui 实现对应功能的,但是用 selenium 的时候,好像驱动 firefox 之类还是需要安装桌面版 firefox 的。
后来的 chrome 又出了 headless 版,好像也是需要桌面环境才行。
所以有点疑惑,这种不能在 server 端独立运行(必须以来桌面环境)的 headless 还有什么意义?
是我使用的方法不对还是我对 headless 理解有误?
1
weijar Sep 17, 2017
chrome 的也需要运行桌面吗?你确定?
|
2
murmur Sep 17, 2017
chrome 新版的 headless 已经不要求 gui 那堆依存了吧?
|
3
wangxiaoer OP @murmur 啥时候的?感觉几个月前看到还是要 gui 的啊
|
4
misaka19000 Sep 17, 2017 via Android
node 的话可以试试 puppeteer
|
5
laoyur Sep 17, 2017
不知道到底依赖不依赖 gui ……但 ssh 上去直接跑无头模式,我反正是成功的
|
6
40huo Sep 17, 2017 via Android
selenium 并不是浏览器,chrome headless 可以在 server 运行
|
7
murmur Sep 17, 2017
@wangxiaoer 我也没试,别人说现在 chrome headless 可以代替 phantomjs 了 还说 phjs 作者要弃坑
|
8
wangxiaoer OP @murmur 因为 chrome headless 的发不 phantomjs 不在更新我知道的,只是不知道可以在 server 跑了
|
9
cheetah Sep 17, 2017
@misaka19000 答非所问
|
10
yyfearth Sep 18, 2017 via iPhone
@wangxiaoer 就是这几个月的事情 Chrome 59 开始支持 不需要桌面环境了
前端技术更新及其快 不要说几个月的变化几个星期的变化都会让人吃惊 所以发帖之前最好还是再多 Google 一下最新的动态 另外 Firefox 也开始支持 headless 了 所以 phantomjs 作者弃坑 |
11
v1024 Sep 18, 2017 via iPhone
换我我也弃坑
|
13
okface Jun 7, 2018
@wangxiaoer 求教怎么在 sever 跑啊,一直没找到中文教程,
|