启用无头浏览器的初衷:一、为了调试自动化脚本时能做其他事!二、为部署到 linux 环境做准备!

1、一开始用的是 phantomJS,嗯...开始感觉良好,但后面发现截图截得不全,上网查了下,有的说是 phantomJS 的 bug,也有的说不是 phantomJS 的锅,无论怎样我都不想再深究下去,因为现在开发者已经停止维护了,而且也听说最新的 selenium 已不支持 phantomJS!
2、接下来看到 chrome 有 headless(无头)模式,简直欣喜若狂啊,于是乎就立马实践,结果大部分用例错误,但切换有界面模式跑又是通过的!于是我用 headless 跑的时候在报错的点截图,一看恍然大悟...我一般跑脚本都是窗口最大化(drive.maximize_window()),而 headless 模式没有最大化,导致与系统的提示信息框刚好把我要点击的元素给挡住了!然后我又继续解决这个问题!添加 “start-maximized” 浏览器启动参数也没用(但在有界面模式又是能行的...);最后查了一个下午,添加 “'window-size=1700x938” 启动参数生效了,但欢喜中又带点不安,这个窗口大下是定死了的,要是放在其他不同显示屏的机子下又是另外番景象,难道真的没有 chrome headless 模式真的没有最大化的方法了吗?


↙↙↙阅读原文可查看相关链接,并与作者交流