Selenium+Chrome headless

Chrome-headless官网
Chrome webdriver 下载
1.简介

当爬取的页面需要加载数JS或者有异步渲染的时候,可以用得到Selenium+webdriver,如果要想自动化测试放在后台,可以用到:

  1. htmlUnit:可以模拟浏览器运行,是一个无界面的浏览器,运行速度快,但是对于js技术支持不太友好;

  2. phantomJS: 是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。但是phantomJS版本已经不再维护啦;

  3. Chrome-headless模式:Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。

2.Selenium+Chrome heandless

这里写图片描述

在window系统下开启Chrome headless模式需要Chrome浏览器的版本是60+,对应的webdriver的版本是2.3+

private WebDriver WebDriver() {
        System.setProperty(ChromeDriverService.CHROME_DRIVER_EXE_PROPERTY, "D:\\MarkTool\\chromedriver3.3.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--headless");//设置为无头模式
        WebDriver driver = new ChromeDriver(options);
        return driver;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值