【selenium3+JAVA】界面自动化测试教程(一)——浏览器的启动之chrome浏览器的启动

本文是Selenium3+Java界面自动化测试系列教程的第一篇,主要介绍了如何启动Chrome浏览器。内容包括环境配置、ChromeDriver的获取与使用,详细讲解了通过ChromeOptions定制启动参数、设置Chrome二进制文件位置、添加扩展应用、配置代理以及调整Chrome设置的方法。
摘要由CSDN通过智能技术生成

一、环境

  1. 本机安装jdk1.8
  2. 本机安装eclipse
  3. eclipse添加maven组件
  4. 新建maven工程并在POM.xml中添加如下字段:
<dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-java</artifactId>
      <version>3.14.0</version>
    </dependency>
    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-server</artifactId>
      <version>3.14.0</version>
    </dependency>

二、启动chrome浏览器

启动chrome浏览器需要chromedriver,故在使用前需要先down下来此driver,而后再在代码中启动浏览器;

1、获取chromeDriver

chromeDriver获取地址为http://chromedriver.storage.googleapis.com/index.html
chromeDriver
在此路径下可以找到所有版本的driver,此页面下的LATEST_RELEASE文件打开即可看到最新的driver的版本。
进入各个版本下打开notes.txt即可看到此driver版本匹配的chrome浏览器版本范围,根据自己的浏览器的版本、计算机系统类型下载对应的driver。
notes.txt
此处使用windows系统作为说明;

2、启动chrome

由ChromeDriver类的源代码可知,chrome实例其实是由ChromeDriverService来创建的,源码如下:

public ChromeDriver() {
    
    this(ChromeDriverService.createDefaultService(), new ChromeOptions());
  }

查看ChromeDriverService代码发现需要设定的driver的名称如下所示:

/**
 System property that defines the location of the chromedriver executable that will be used by
 the {@link #createDefaultService() default service}.
   */
  public static final String CHROME_DRIVER_EXE_PROPERTY = "webdriver.chrome.driver";

即为webdriver.chrome.driver

在创建chrome实例前必须添加代码
System.setProperty("webdriver.chrome.driver",driverPath);

(1)简单的chrome启动实例如下:
public static void main( String[] args )
    {
    
    	System.setProperty("webdriver.chrome.driver","D:\\test\\driver\\chromeDriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.baidu.com/");
    }

结果是可以正常启动浏览器的;

(2)chrome定制启动之带ChromeOptions

简单代码如下:

public static void main( String[
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值