SpringBoot整合Selenium

package com.vmware.config;import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @apiNote SpringBoot整合Selenium* @author 冰点契约 2022-05-03*/
@Configuration(proxyBeanMethods = true)
@ConfigurationProperties(prefix = "selenium-config")
@Slf4j
@ConditionalOnClass(value = {WebDriver.class
})
@Data
public class SeleniumConfig {//浏览器语言private String lang;//驱动路径private String driverPath;//窗口是否最大化private Boolean windowMax;@Bean(name = {"driver"})public ChromeDriver chromeDriver() {System.setProperty("webdriver.chrome.driver", driverPath);ChromeDriver driver = new ChromeDriver(chromeOptions());if (windowMax) {driver.manage().window().maximize();}log.info("chrome driver init success!");return driver;}@Beanpublic ChromeOptions chromeOptions() {ChromeOptions options = new ChromeOptions();options.addArguments("--lang=" + lang);options.addArguments("ignore-certificate-errors");return options;}
}

SpringBoot整合Selenium相关推荐

  1. springboot整合webmagic动态爬取网页

    springboot整合webmagic爬取静态动态页面 1.查看google浏览器版本 2.下载对应的驱动 http://chromedriver.storage.googleapis.com/in ...

  2. SpringBoot第九篇: springboot整合Redis

    这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...

  3. es springboot 不设置id_原创 | 一篇解决Springboot 整合 Elasticsearch

    ElasticSearch 结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务. ElasticSearch是一个基于Lucene的 ...

  4. springboot整合shiro使用shiro-spring-boot-web-starter

    此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...

  5. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...

  6. 九、springboot整合rabbitMQ

    springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...

  7. 八、springboot整合Spring Security

    springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...

  8. 六、springboot整合swagger

    六.springboot整合swagger 简介 swagger 提供最强大,最易用的工具,以充分利用OpenAPI规范. 官网 : https://swagger.io/ 准备工作 pom.xml ...

  9. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  10. SpringBoot整合RabbitMQ-整合演示

    本系列是学习SpringBoot整合RabbitMQ的练手,包含服务安装,RabbitMQ整合SpringBoot2.x,消息可靠性投递实现等三篇博客. 学习路径:https://www.imooc. ...

最新文章

  1. 新版PyTorch发布!新增TorchScript API,扩展ONNX导出……4大功能更新值得关注
  2. java 解析注解_Java知识点总结(注解-解析注解)
  3. 多个php版本的composer使用
  4. jvm系列(四):jvm调优-命令篇
  5. nssl1322,jzoj(初中)2109-清兵线【dp】
  6. HDU1069 最长上升子序列
  7. mysql区分大小写搜索
  8. React Native 实现物流进度信息
  9. javascript class
  10. 全新版本的SoundSource for Mac - 优质的音频控制软件
  11. 计算机关机后自行启动,Win7官方旗舰版系统电脑关机后自动开机的解决办法
  12. Git三大特色之Stage(暂存区)--留着当资料
  13. 离散数学证明公式整理
  14. Windows系统中的睡眠时间和关闭屏幕时间的设置
  15. c语言建立并存储树,利用十字链表存储树结构(便于同时求出某一点的入度与出度)------C语言实现...
  16. haproxy代理https配置方法【转】
  17. win10格局法判断八字
  18. 2020年度广东学法普法平台开始了
  19. android指南针程序,如何在Android上制作精确的指南针
  20. 宏的录制以及在Visual Basic中显示代码

热门文章

  1. 网页端启动服务器控制台程序,在ASP.Net(C#)中调用服务器端的控制台应用程序
  2. Redis三大特殊类型介绍:GEO,hyperloglog,bitmap,Redis事务
  3. ckpt为savermodel模型并TRT调用的问题
  4. 全球知名企业高管预测2019人工智能趋势
  5. 电工学的MATLAB实践,基于Matlab/Simulink的电工学电路仿真
  6. 科技文献检索(七)——检索工具
  7. 机器学习丨如何理解正定矩阵和半正定矩阵
  8. Windows中内存泄漏检测工具vld简介及使用
  9. 利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值
  10. 有效查看笔记本的cpu类型、内存品牌、硬盘颗粒类型