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