linux+java+webdriver chrome handless无界面启动
网上现有的解决方案要么是windows下的,要么是python的,搞了一天终于解决了,记录如下。
1 下载chrome linux版和对应版本的webdriver,我这里使用的是chrome66和chromedriver2.38,selenium版本选最新的就行,我这里用的是3.11
chrome:自己找
selenium:自己找
chromedriver:http://npm.taobao.org/mirrors/chromedriver/
2 java代码
  System.setProperty("webdriver.chrome.driver", "/usr/bin/chromedriver");  //chromederiver存放位置
		  System.setProperty("webdriver.chrome.bin", "/opt/google/chrome/chrome");  //chrome安装位置
		  ChromeOptions options = new ChromeOptions();
  options.addArguments("headless");  //无界面参数
		  options.addArguments("no-sandbox");  //禁用沙盒 就是被这个参数搞了一天
WebDriver driver = new ChromeDriver(options);
driver.get("http://www.baidu.com");
System.out.println(driver.getTitle());
3 解决思路
按网上的方法整了半天都没搞定,最后一直查资料,查到作者写的说明,说可以在linux下使用如下参数无界面启动chrome
./chrome --handless
使用此命令后报错ERROR:zygote_host_impl_linux.cc(88)] Running as root without --no-sandbox is not supported.
意思是在root用户下不能开启沙箱模式!
于是用如下参数就正常启动了!
./chrome --handless --no-sandbox
所以在java代码里写入该参数就行了!
参考:
http://www.cnblogs.com/technologylife/p/5829944.html
https://developers.google.cn/web/updates/2017/04/headless-chrome
https://intoli.com/blog/running-selenium-with-headless-chrome/
linux+java+webdriver chrome handless无界面启动的更多相关文章
- Chrome handless无界面浏览器的脚本操作
		
1.什么是Phantomjs (已经停止更新) 是一个无界面的浏览器 支持页面元素查找,js的执行等 由于不进行css和gui渲染,运行效率要比真实的浏览器要快很多 2.如何使用Phantomjs? ...
 - 第三百五十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行、scrapy-splash、splinter
		
第三百五十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行.scrapy-splash. splinter 1.chrome谷歌浏览器无界面运行 chrome ...
 - 三十一  Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行、scrapy-splash、splinter
		
1.chrome谷歌浏览器无界面运行 chrome谷歌浏览器无界面运行,主要运行在Linux系统,windows系统下不支持 chrome谷歌浏览器无界面运行需要一个模块,pyvirtualdispl ...
 - Chrome无界面启动使用
		
Method1: from selenium import webdriver # 创建chrome参数对象opt = webdriver.ChromeOptions() # 把chrome设置成无界 ...
 - Chrome开启无界面浏览模式Python+Windows环境
		
环境:Python 3.5.x + Selenium 3.4.3 + Chromedriver 2.30 + Chrome 60 beta版 + WIN7/WIN10 chrome_options = ...
 - ubuntu中如何安装selenium+chrome(headless)无界面浏览器?
		
selenium是一个Web的自动化测试工具,它可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生.但是它自身不带浏览器,不支持浏览器的功能,因此它 ...
 - 批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc  net启动关闭服务
		
windows(win10)批处理脚本 打开vm虚拟机的服务,并且开启无界面虚拟机 @echo off net start "vds" net start "VMAuth ...
 - selenium chrome headless无界面引擎
		
注意:PhantomJS已被舍弃 chrome headless 在打开浏览器之前添加参数 import time import sys from selenium import webdriver ...
 - ubuntu下matlab的无界面启动---命令行操作
		
命令行下运行 Matlab 及 函数 首先参考命令行下matlab的运行参数的定义与作用:http://www.cnblogs.com/beanocean/p/3677404.html 创建示例程序: ...
 
随机推荐
- 误: Apache shutdown unexpectedly解决办法
			
from:http://www.wopus.org/wordpress-basic/getting-started/2536.htmlXAMPP错 2015年10月20日15:58:19 新手上路发 ...
 - LeetCode具体分析 :: Recover Binary Search Tree [Tree]
			
Recover the tree without changing its structure. Note: A solution using O(n) space is pretty straigh ...
 - POJ 1861 & ZOJ 1542 Network(最小生成树之Krusal)
			
题目链接: PKU:http://poj.org/problem?id=1861 ZJU:http://acm.zju.edu.cn/onlinejudge/showProblem.do?proble ...
 - Codeforces 460 D. Little Victor and Set
			
暴力+构造 If r - l ≤ 4 we can all subsets of size not greater than k. Else, if k = 1, obviously that ans ...
 - 改动MySQL数据库port号 2.0
			
这里通过改动数据库服务启动时的配置文件来达到改动的目的 Linux下的配置文件夹文件(演示样例):/usr/local/mysql/my.cnf [mysqld] # Remove leading # ...
 - Django项目部署(django+guncorn+virtualenv+nginx)
			
一.说明 为了django项目部署到生产环境上,能够稳定的运行,且能够同时指出http和https的访问,对django的部署进行了一些研究,决定采用django + gunicorn + virtu ...
 - add jars、add external jars、add library、add class folder的区别
			
add external jars = 增加工程外部的包add jars = 增加工程内包add library = 增加一个库add class folder = 增加一个类文件夹 add jar是 ...
 - sql server监控图解
 - 008-ThreadLocal
			
一.基本用法 ThreadLocal是一个容器,用于存放线程的局部变量.如果ThreadLocalVariable(线程局部变量)更加好理解. 在Jdk 1.2 java.lang.ThreadLoc ...
 - 016-Hadoop Hive sql语法详解6-job输入输出优化、数据剪裁、减少job数、动态分区
			
一.job输入输出优化 善用muti-insert.union all,不同表的union all相当于multiple inputs,同一个表的union all,相当map一次输出多条 示例 二. ...