如何运行无头模式的浏览器(Chrome浏览器,IE和Firefox)?(How to run bro

2019-08-17 09:26发布

我想JSTestDriver整合与詹金斯-CI。 问题是,在构建服务器没有显示。 是有办法headlessly运行的浏览器?

谢谢

Answer 1:

如果你的服务器是Linux,如提到的,你不能运行IE浏览器。 但是你可以运行其他浏览器如Firefox。 诀窍是你詹金斯的服务器,它允许Firefox的运行无头安装XVFB。 我用这个设置,它工作得很好。

http://www.alittlemadness.com/2008/03/05/running-selenium-headless/



Answer 2:

谷歌Chrome浏览器现在( 铬59 Mac和Linux,Chrome浏览器60适用于Windows )有一个无头模式内置。 它的工作原理跨平台的,并且不需要任何瞎搞与显示设备,虚拟机,或者类似的东西。 您可以在这里由Eric Bidelman一个伟大的入门文章 ,但这里是最关键点:

你必须推出Chrome二进制文件(在MacOS它位于内Google Chrome.app在捆绑Contents/MacOS目录)使用--headless标志。 这是目前还需要加上--disable-gpu标志,因为GPU加速不无头模式下正常工作。

chrome --headless --disable-gpu [url/path/flags...]

与标准的非无头的浏览器,你的测试运行器可以使用Chrome的开发者工具界面,如果它被启用沟通--remote-debugging-port=[SOME_PORT]标志。 不过,如果你只是想自己快速测试它,你可以使用--screenshot--dump-dom标志加载后检查出的页面的内容。

chrome --headless --disable-gpu --dump-dom https://stackoverflow.com/


Answer 3:

火狐,从Linux上的55版和56版在Windows和MacOS, 现在有一个内置的无头模式 。

此时(九月2017)我使用的是基于GNU / Linux发行版,与Firefox 55,而像这样的控制台命令正常工作: firefox --headless http://www.wikipedia.org ,这是不是很有用的,但它的作品,因为我看到,火狐相应的操作系统进程继续运行。

此功能会随着时间的推移逐步改善,所以读完官方开发文档建议,专门为有兴趣在自动化测试和持续集成的举措那些人。



文章来源: How to run browsers(chrome, IE and firefox) in headless mode?