openEuler 安装Selenium+chrome-headless-shell+chromedriver+java

前言

之前写过一篇 CentOS7 安装Selenium+chrome+chromedriver+java 的文章,现在发现 有 chrome-headless-shell 版本更适合部署在linux 服务器上,所以写一篇文章记录下。

首先:系统环境 (原本就有的环境)

                 openEuler  
                 
                 java (jdk21)

1. chrome-headless-shell 与 chromedriver 下载

地址如下:chrome-headless-shell 与 chromedriver 下载地址
我这里直接选择当前最新的稳定版:125.0.6422.78,找到对应环境的chromedriver 与 chrome-headless-shell 下载地址下载。
在这里插入图片描述

	wget https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.78/linux64/chrome-headless-shell-linux64.zip
	wget https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.78/linux64/chromedriver-linux64.zip

2. 将chromedriver下载的文件解压,放在如下位置:/usr/bin/chromedriver

  执行:unzip chromedriver-linux64.zip 进行解压
  
  移动到/usr/bin/chromedriver
  
  执行: mv -f chromedriver-linux64/chromedriver /usr/bin/chromedriver          

  执行:unzip chrome-headless-shell-linux64.zip  进行解压

 创建软连接	 这个 /home/tkan/chrome-headless-shell-linux64/chrome-headless-shell 是我的文件位置,你需要替换为你自己的文件位置
 
  执行:ln -s /home/tkan/chrome-headless-shell-linux64/chrome-headless-shell   /usr/bin/chrome

在这里插入图片描述

查看当前映射关系

 执行:ll /usr/bin/ | grep chrom

在这里插入图片描述

安装一些依赖库:

  执行: yum -y install libgbm

  执行:yum -y install alsa-lib

  执行:yum -y groupinstall "X Window System"

  执行:yum install xorg-x11-fonts* -y

3. 下面是demo

    @GetMapping
    public String test(){
        ChromeOptions options = new ChromeOptions();
        //禁用沙盒
        options.addArguments("no-sandbox");
        //无界面参数
        options.addArguments("headless");
        //chrome安装位置
        System.setProperty("webdriver.chrome.bin", "/usr/bin/chrome");
        //chromederiver存放位置
        System.setProperty("webdriver.chrome.driver","/usr/bin/chromedriver");
        WebDriver driver = null;
        try {
            driver = new ChromeDriver(options);
            driver.get("http://www.baidu.com");
            //打印百度的title
            System.out.println(driver.getTitle());
            return driver.getTitle();
        } finally {
            if(Objects.nonNull(driver)){
                driver.quit();
            }
        }
    }

执行结果:
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值