Ubuntu 下配置 java selenium chrome环境
创始人
2025-05-29 13:03:23

Ubuntu 下配置 java selenium chrome环境

  • 1、在linux下载Chome安装包,注意linux不同系列下载的是不一样的,这里以Ubuntu为例
  • 2、安装chrome
  • 3、安装chromedriver
      • 3.1 查看Chrome浏览器版本
      • 3.2 下载对应版本chromedriver
      • 3.3 解压缩
      • 3.4移动chromedriver位置
  • 3. pom.xml依赖配置
  • 4.代码参数配置




请添加图片描述

1、在linux下载Chome安装包,注意linux不同系列下载的是不一样的,这里以Ubuntu为例

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
执行命令,下载稳定版Chrome浏览器

2、安装chrome

sudo dpkg -i google-chrome*.deb
sudo apt-get install -f

3、安装chromedriver

3.1 查看Chrome浏览器版本

google-chrome --version#执行该命令获取当前Chrome浏览器版本号

3.2 下载对应版本chromedriver

wget -N http://chromedriver.storage.googleapis.com/{版本号}/chromedriver_linux64.zip

3.3 解压缩

unzip chromedriver_linux64.zip

3.4移动chromedriver位置

sudo mv chromedriver /usr/local/share/chromedriver

3. pom.xml依赖配置

selenium-java版本不宜太高

		org.seleniumhq.seleniumselenium-java3.141.59

4.代码参数配置

// 设置 chromedirver 的存放位置
System.getProperties().setProperty("webdriver.chrome.driver", "/usr/local/share/chromedriver");// 设置浏览器参数
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--no-sandbox");//禁用沙箱
chromeOptions.addArguments("--disable-dev-shm-usage");//禁用开发者shm
chromeOptions.addArguments("--headless"); //无头浏览器,这样不会打开浏览器窗口  webDriver = new ChromeDriver(chromeOptions);String uri = "http://www.baidu.com";
webDriver.get(uri);
TakesScreenshot screenshot = (TakesScreenshot) webDriver;
OutputType OutputType= screenshot.getScreenshotAs(OutputType.FILE);






如有错误欢迎指正

相关内容

热门资讯

Qt示例3:用Qt画一个温度计 示例1 以下是用Qt绘制一个简单的温度计的示例代码: #include #includ...
openpnp - 调整轴的步... 文章目录openpnp - 调整轴的步进精度概述笔记沙冰主板的配置 - 每mm步数openpnp的配...
国产瑞芯微RK568芯片,核心... Rockchip RK3568 处理器是一款高性能、低功耗的四核应用处理器芯片,专为个...
二十、事件组 文章目录1、基本概念2、使用场景:用于任务间、任务和中断间的同步(非数据...
mongodb分片集群安装 分片集群的搭建过程配置 并启动confifig 节点集群1.1节点1 confifig-17017....
Spring Cloud之二:... 目录 创建Maven项目 pom文件内容 增加配置文件application.yml 增加控制器  ...
单例模式,饿汉与懒汉 文章目录什么是单例模式单例模式的两种形式饿汉模式懒汉模式懒汉模式与饿汉模式是否线程安全懒汉模式的优化...
数据结构——查找 查找概论         查找就是根据给定的某个值,在查找表中确定一个其关键字等于给...
Linux之基础IO 目录 一、回顾C文件接口 向文件中写入w 向文件中读取r 向文件中读取追加a 输出信息到显示器 st...
python基础语法【函数2.... 一.函数 1.函数的作用 在实现某个功能对应的代码的时候,如果将实现功能对应的函数中...
达梦回滚表空间的空间占用和释放 我们知道DML和DDL的区别之一是DML(INSERT、UPDATE、DELETE&#...
11从零开始学Java之如何正... 作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦CSD...
Maven安装配置和私服搭建 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,...
Ant Design Blaz... 文章目录一、简介二、CMD下载Ant模板1. 简介2.下载模板3.CLI命令说明4.创建welcom...
4.线性表的循环链表、双向链表... 数据结构很重要! 数据结构很重要!!! 数据...
Spark - 继承 File... 目录 一.引言 二.源码浅析 1.RDD.saveAsTextFile 2.TextOutputFo...
人工智能和网络安全,应该如何选... 随着数字时代的到来,网络安全和人工智能成了科技创新产业的重要组成部分。也逐渐成了大多数...
Java面试总结(九) redis的持久化方式 RDB、AOF、混合。 RDB 持久化 Redis 可以通过创建快照来获得存...
pytest学习和使用22-a... 22-allure特性 丨总览中的Environment和Categories设置1 Environ...
黄鹤使用说明书-主动给下级当好... 几年前《xx说明书》这类书籍大行其道的时候,就想过写一个自己的使用说明书,...
Ripser.py学习 (8)... 文章目录1 概述2 测试数据 1 概述 本节展示系数域如何影响H1H_1H1​同伦。这个例子...
【真八股 | 华为OD技术面试... 文章目录 华为 OD 面试流程1. Java 都有哪些锁2. 各种设计模式3. 如何打开一个文件并从...
day05_Java中的运算符 在Java中提供了丰富的运算符  其按照功能分:算术运算符、赋值运算符、比较运算符、逻...
为什么热咖啡保温几小时后的变化... 为什么热咖啡保温几小时后的变化比冰咖啡大?导读心理影响感官的作用咖啡的化学变化 导读 ...
总结796 早上: 7:10起床 7:35~8:00背单词(第一遍) ...
Pytorch深度学习常用预训... Resnet:model_urls = {‘resnet18’: ‘https://down...
Python之面相对象语法全解 1、类的定义和使用 - 类和对象都是对现实生活中的事物或程序中的内容的抽象 - 实际上所有的事物都由...
Maven高级——聚合、继承、... 一、分模块开发与设计直接引用前面写过的https://blog.csdn.net/weixin_51...
简单数据查询 一、实验目的       熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵...
WuThreat身份安全云-T... 漏洞名称: Ubiquiti EdgeRouter 命令注入漏洞 漏洞级别:中危 漏洞编号:CVE-...