官方API

Constructor Summary

ChromeDriver()

Creates a new ChromeDriver using the default server configuration.

ChromeDriver(ChromeDriverService service)

Creates a new ChromeDriver instance.The service will be started along with the driver, and shutdown upon calling RemoteWebDriver.quit().

ChromeDriver(ChromeOptions options)

Creates a new ChromeDriver instance with the specified options.

ChromeDriver(ChromeDriverService service, ChromeOptions options)

Creates a new ChromeDriver instance with the specified options. The service will be started along with the driver, and shutdown upon calling RemoteWebDriver.quit().

ChromeDriver(Capabilities capabilities)

Deprecated. Use ChromeDriver(ChromeOptions) instead.

ChromeDriver(ChromeDriverService service, Capabilities capabilities)

Deprecated. Use ChromeDriver(ChromeDriverService, ChromeOptions)

注:chrome浏览器实例化现今只适用前四种,后两种已作废不用。

实例代码

  • 按照默认配置启动chrome
public static void main(String[] args) {
String chromebin = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe";//chrome启动文件路径
String chromedriver = "E:/**/**/**/chromedriver.exe";//chromedriver文件路径 /* 设定 chrome启动文件的位置, 若未设定则取默认安装目录的 chrome */
System.setProperty("webdriver.chrome.bin", chromebin);
/* 设定 chrome webdirver 的位置 ,若未设定则从path变量读取*/
System.setProperty("webdriver.chrome.driver", chromedriver); WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com");
        driver.close();//关闭浏览器
driver.quit();//退出浏览器
}
  • 使用服务管理chrome
public static void main(String[] args) {
String chromedriver = "E:/**/**/**/chromedriver.exe"; ChromeDriverService service = new ChromeDriverService.Builder()
.usingDriverExecutable(new File(chromedriver))
.usingAnyFreePort().build();
WebDriver driver = new ChromeDriver(service);
driver.get("http://www.baidu.com");
driver.quit();
}
  • 自定义配置启动chrome
import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions; public class test {
public static void main(String[] args) {
String chromebin = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe";
String chromedriver = "E:/**/**/**/chromedriver.exe"; /* 设定 chrome启动文件的位置, 若未设定则取默认安装目录的 chrome */
System.setProperty("webdriver.chrome.bin", chromebin);
/* 设定 chrome webdirver 的位置 ,若未设定则从path变量读取*/
System.setProperty("webdriver.chrome.driver", chromedriver); WebDriver driver = new ChromeDriver(setChromeOptions());
driver.get("http://www.baidu.com");
driver.close();//关闭浏览器
driver.quit();//退出浏览器
}
/**
* 设置 Chrome 浏览器的启动配置
* @return ChromeOptions Chrome 参数设置
*/
public static ChromeOptions setChromeOptions(){
ChromeOptions options = new ChromeOptions();
/*
* 设置参数
* --start-maximized 浏览器最大化
* test-type 忽略认证错误警示--ignore-certificate-errors
* */
options.addArguments("--start-maximized");
options.addArguments("test-type"); /*
* 加载插件
* files\\youtube.crx 代表查件文件路径
* */
File file = new File ("files\\youtube.crx");
options.addExtensions(file); return options;
}
}
  • 自定义配置,使用服务启动chrome
import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.chrome.ChromeOptions; public class test { public static void main(String[] args) {
String chromedriver = "E:/**/**/**/chromedriver.exe"; ChromeDriverService service = new ChromeDriverService.Builder()
.usingDriverExecutable(new File(chromedriver))
.usingAnyFreePort().build();
WebDriver driver = new ChromeDriver(service,setChromeOptions());
driver.get("http://www.baidu.com");
driver.quit();
} /**
* 设置 Chrome 浏览器的启动配置
* @return ChromeOptions Chrome 参数设置
*/
public static ChromeOptions setChromeOptions(){
ChromeOptions options = new ChromeOptions();
/*
* 设置参数
* --start-maximized 浏览器最大化
* test-type 忽略认证错误警示--ignore-certificate-errors
* */
options.addArguments("--start-maximized");
options.addArguments("test-type"); /*
* 加载插件
* files\\youtube.crx 代表查件文件路径
* */
File file = new File ("files\\youtube.crx");
options.addExtensions(file); return options;
}
}

注意:为避免路径问题,chrome浏览器建议安装在默认路径下

【Selenium专题】WebDriver启动Chrome浏览器(二)的更多相关文章

  1. selenium webdriver启动Chrome浏览器后无法输入网址的解决办法

    通过selenium webdriver启动Chrome浏览器,脚本如下: from selenium import webdriver browser = webdriver.Chrome() br ...

  2. 【Selenium专题】WebDriver启动Chrome浏览器(一)

    selenium操作chrome浏览器需要有ChromeDriver驱动来协助.一.什么是ChromeDriver?ChromeDriver是Chromium team开发维护的,它是实现WebDri ...

  3. 设置Webdriver启动chrome为默认用户的配置信息

    Webdriver 启动Chrome浏览器时,默认是打开一个新用户,而非默认用户.即新用户没有我们安装扩展程序.但在实际应用中,我们会须要 默认用户安装的一些扩展程序,比方对于某些js或者css样式. ...

  4. selenium webdriver 启动三大浏览器Firefox,Chrome,IE

    selenium webdriver 启动三大浏览器Firefox,Chrome,IE 1.安装selenium 在联网的情况下,在Windows命令行(cmd)输入pip install selen ...

  5. Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法

    安装了python selenium,运行下面代码: 1 from selenium import webdriver 2 3 browser = webdriver.Chrome() 4 brows ...

  6. selenium webdriver启动IE浏览器失败的解决办法

    通过selenium webdriver启动IE浏览器失败,报错:selenium.common.exceptions.WebDriverException: Message: Unexpected ...

  7. Java&Selenium根据实参启动相应浏览器

    Java&Selenium根据实参启动相应浏览器 /** * 定义函数initBrowser * @param browser:字符串参数chrome/ie/xx * @return 并返回驱 ...

  8. 启动Chrome浏览器弹出“You are using an unsupported command-line flag –ignore-certificate-errors. Stability and security will suffer”

    采用如下代码: public static void launchChrome() { System.setProperty("webdriver.chrome.driver", ...

  9. ChromeDriver启动Chrome浏览器后,地址栏只显示data;——chromeDriver版本不对

    ChromeDriver启动Chrome浏览器后,地址栏只显示data; 错误原因: chromeDriver版本不对,不同版本的chromeDriver对应不同版本的chrome浏览器 chrome ...

随机推荐

  1. mysql数据库怎么安装到自己的电脑上?

    安装mysql1.安装过程中输⼊入Y确认继续安装 2.设置密码1.第⼀一次设登陆密码 2.第⼆二次验证密码 安装完成

  2. Ros学习——movebase源码解读之amcl

    1.amcl的cmakelists.txt文件 add_executable(amcl  src/amcl_node.cpp) target_link_libraries(amcl amcl_sens ...

  3. android-tip-各种clock的使用

    参考:http://developer.android.com/reference/android/os/SystemClock.html  System.currentTimeMills() 这个函 ...

  4. Python——字典与字典方法

    字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型,基本的操作包括如下: (1)len():返回字典中键— ...

  5. Python3 模块与包

    一.模块介绍 什么是模块? 常见的场景:一个模块就是一个包含了一组功能的Python文件,比如spam.py,模块名为spam,可以通过import spam使用. 在Python中,模块的使用方式都 ...

  6. 解题报告Best Time to Buy and Sell Stock with Cooldown

    题目 Say you have an array for which the ith element is the price of a given stock on day i. Design an ...

  7. EntityFramework - Code First - 数据迁移

    需求 在更新模型之后同步更新数据库里的表,并不丢失原有数据 使用默认值填充新增加的字段 EntityFramework迁移命令 Enable-Migrations 启用迁移 Add-Migration ...

  8. Checked异常和Runtime异常体系

    Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常).所有的RuntimeException类及其子类的实例被称为Runtime异常:不是RuntimeException类 ...

  9. [OS] 如何在远程机器上用ctrl+alt+del键修改登录用户的密码

    远程登录某台机器,想修改当前登录用户的密码,系统提示按Ctrl+Alt+Del,在出现的界面里修改密码 但我一按这三个键,是在我本地客户机生效,而不是在远程服务器. 答案 : 向远程桌面发送Ctrl+ ...

  10. Source Insight: has been changed outside of Source Insight

    has been changed outside of Source Insight 2018年04月26日 09:41:01 linux_c_coding_man 阅读数:247 摘自:https: ...