Chrome headless 模式

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

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

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

话不多叙,直接上代码:

1 /** 2 * 禁止chrome弹出忽略网站证书错误提示 3 * https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver 4 * webdriver.chrome.driver 5 * 6 * @return 7 */ 8 public static ChromeOptions chromeOptions() { 9 System.setProperty("webdriver.chrome.driver", "chromedriver");//指定驱动路径 10 ChromeOptions options = new ChromeOptions(); 11 DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 12 13 // SSL Certificate 14 capabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true); 15 capabilities.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true); 16 17 capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized")); 18 // options.addArguments("--headless"); 19 options.addArguments("--test-type", "--start-maximized"); 20 options.addArguments("--test-type", "--ignore-certificate-errors"); 21 options.addArguments("headless"); 22 return options; 23 }

本文分享 CSDN - 东海陈光剑。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

TamperMonkey 使用指南以及脚本推荐

写在前面Chrome浏览器是最适合开发者使用的浏览器,不仅仅是因为Chrome对于Js的友好支持,更是由于Chrome支持丰富且功能强大的插件,扩展了浏览器的功能和使用体验。在这些插件里面,相信你一定使用过TamperMonkey(https://www.oschina.net/action/GoToLink?urlht

CentOS 7 环境下 chromedriver 安装

chrome和chromedriver如果没有安装过chrome浏览器,那么下边安装chrome命令安装浏览器。在命令行输入googlechromeversion查看chrome浏览器的版本,在下网站中进行比对。获取当前chrome适配的chromedriver版本。解压到/data/a

Serverless 实战 —— 快速开发一个分布式 Puppeteer 网页截图服务

通俗描述就是:Puppeteer可以将Chrome或者Chromium以无界面的方式运行(当然也可以运行在有界面的服务器上),然后可以通过代码控制浏览器的行为,即使是非界面的模式运行,Chrome或Chromium也可以在内存中正确渲染网页的内容。那么Puppeteer能做什么呢?其实有很多地方都可以受用Puppeteer,比如: