Chrome headless 模式

简介: 把自动化测试的运行放在后台:PhantomJS 非常不错,因为是使用的 QtWebKit 浏览器内核渲染页面,基本可以和真正浏览器保持一致。Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。

把自动化测试的运行放在后台:

PhantomJS 非常不错,因为是使用的 QtWebKit 浏览器内核渲染页面,基本可以和真正浏览器保持一致。

Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。PhantomJS作者表示,你这么搞我失业了啊!

话不多叙,直接上代码:

    /**
     * 禁止chrome弹出忽略网站证书错误提示
     * https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver
     * webdriver.chrome.driver
     *
     * @return
     */
    public static ChromeOptions chromeOptions() {
        System.setProperty("webdriver.chrome.driver", "chromedriver");//指定驱动路径
        ChromeOptions options = new ChromeOptions();
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();

        // SSL Certificate
        capabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
        capabilities.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);

        capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized"));
        // options.addArguments("--headless");
        options.addArguments("--test-type", "--start-maximized");
        options.addArguments("--test-type", "--ignore-certificate-errors");
        options.addArguments("headless");
        return options;
    }
相关文章
|
6月前
|
Web App开发 存储 前端开发
【JavaEE初阶】 CSS相关属性,元素显示模式,盒模型,弹性布局,Chrome 调试工具||相关讲解
【JavaEE初阶】 CSS相关属性,元素显示模式,盒模型,弹性布局,Chrome 调试工具||相关讲解
|
6月前
|
Web App开发 Windows
Windows【Chrome浏览器 02】Auto Dark Mode for Web Contents 无需安装插件开启chrome浏览器黑暗模式
Windows【Chrome浏览器 02】Auto Dark Mode for Web Contents 无需安装插件开启chrome浏览器黑暗模式
407 0
|
Web App开发 Linux vr&ar
Linux中Chrome无界模式动态代理IP的配置(Selenium)
Linux中Chrome无界模式动态代理IP的配置(Selenium)
|
Web App开发 JavaScript 前端开发
VS Code 折腾记 - (17) Debug for Chrome(附加模式[支持浏览器插件的使用])
很早以前就撸过一篇帖子,也是说这个的,但是那时候只是用最傻瓜化的直白的姿势. 新窗口模式,而且配置文件用的是临时文件,拓展这些更是不能用. 用起来感觉不是很好,但时隔一年多,不管是vscode还是当初的插件都完善了很多. 研究了下附加模式,并让拓展也能正常使用的姿势(挺简单的). 用到的插件VSCode插件:
483 0
|
Web App开发
PC - Chrome 浏览器如何开启无痕模式?
PC - Chrome 浏览器如何开启无痕模式?
483 0
PC - Chrome 浏览器如何开启无痕模式?
|
Web App开发
Chrome 插件:无痕浏览模式下加载插件、启用插件设置方法
Chrome 插件:无痕浏览模式下加载插件、启用插件设置方法
536 0
Chrome 插件:无痕浏览模式下加载插件、启用插件设置方法
|
Web App开发 数据采集 Dubbo
CentOS 6.x 搭建:Headless Chrome + ChromeDriver + Selenium基于浏览器的爬虫环境
Headless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行你的程序。相比于现代浏览器,Headless Chrome 更加方便测试 web 应用,获得网站的截图,做爬虫抓取信息等。相比于出道较早的 PhantomJS,SlimerJS 等,Headless Chrome 则更加贴近浏览器环境。
1641 0
|
数据采集 前端开发 JavaScript
Serverless 实战——使用 Rendertron 搭建 Headless Chrome 渲染解决方案
使用 Rendertron + 函数计算可以快速搭建一个可以直接用于生产的 Headless Chrome 渲染解决方案,以便于帮助网站更好的进行 SEO。
Serverless 实战——使用 Rendertron 搭建 Headless Chrome 渲染解决方案
|
Web App开发 前端开发 JavaScript
WebDriver 和 Chrome Headless
# 基本概念 # ## WebDriver ## *WebDriver* 是 W3C 的一套规范,来源于 *Selenium* 这个自动化测试 Web 相关场景的项目。 https://w3c.github.io/webdriver/ 它定义了一套 Resuful 风格的,针对浏览器的,可用于编程控制行为,获取状态的服务接口(自动化测试最初的诉求)。 ## Chr
1618 0
|
Web App开发 JavaScript 测试技术