`
m635674608
  • 浏览: 5027283 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

selenium之操作ChromeDriver

 
阅读更多

selenium操作chrome浏览器需要有ChromeDriver驱动来协助。

 

 

什么是ChromeDriver?

 

ChromeDriver是Chromium team开发维护的,它是实现WebDriver有线协议的一个单独的服务。ChromeDriver通过chrome的自动代理框架控制浏览 器,ChromeDriver只与12.0.712.0以上版本的chrome浏览器兼容。

 

那么要想selenium成功的操作chrome浏览器需要经历如下步骤:

 

1、下载ChromeDriver驱动包(下载地址: http://chromedriver.storage.googleapis.com/index.html?path=2.7/

 

 

 

注意阅读note.txt下载与自己所使用浏览器一致版本的驱动包。

 

2、指定ChromeDriver所在位置,可以通过两种方法指定:

 

1)通过配置ChromeDriver.exe位置到path环境变量实现。

 

2)通过webdriver.chrome.driver.系统属性实现。实现代码如下:

 

System.setProperty("webdriver.chrome.driver", "C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\Google\\Chrome\\Application\\chromedriver.exe");
3、最后需要做的就是创建一个新的ChromeDriver的实例。

 

WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com/"); 

 

至此我们就可以通过chrome浏览器来执行我们的自动化代码了。

 

完整实例代码如下:

 

public static void main(String[] args) {

           // TODO Auto-generated method stub

//设置访问ChromeDriver的路径

System.setProperty("webdriver.chrome.driver", "C:\\Documents and Settings\\Administrator\\LocalSettings\\Application Data\\Google\\Chrome\\Application\\chromedriver.exe");

           WebDriver driver = new ChromeDriver();

           driver.get("http://www.baidu.com/");

 

}

btw:

 

chrome浏览器在各个系统默认位置:

 

OS Expected Location of Chrome
Linux /usr/bin/google-chrome1
Mac /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
Windows XP %HOMEPATH%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
Windows Vista C:\Users\%USERNAME%\AppData\Local\Google\Chrome\Application\chrome.exe

 

 

 

执行以上代码你会发现ChromeDriver仅是在创建是启动,调用quit时关闭浏览器,ChromeDriver是轻量级的服务若在一个比较大的 测试套件中频繁的启动关闭,会增加一个比较明显的延时导致浏览器进程不被关闭的情况发生,为了避免这一状况我们可以通过ChromeDriverService来控制ChromeDriver进程的生死,达到用完就关闭的效果避免进程占用情况出现(Running the  server in a child process)。

 

具体实现如下:

ChromeDriverService service = new ChromeDriverService.Builder() .usingChromeDriverExecutable(new File("E:\\Selenium WebDriver\\chromedriver_win_23.0.1240.0\\chromedriver.exe")).usingAnyFreePort().build();
service.start();
driver = new ChromeDriver();
driver.get("http://www.baidu.com");
driver.quit();
// 关闭 ChromeDriver 接口
service.stop();

 

http://www.testwo.com/blog/6931

分享到:
评论

相关推荐

    Selenium2.0 for chromedriver

    Selenium2.0 for chromedriver

    selenium 使用的chromedriver,32 64 win, os,linux集合版本

    标题中的“selenium 使用的chromedriver,32 64 win, os,linux集合版本”表明这个压缩包包含了适用于不同操作系统(Windows、macOS、Linux)的Chromedriver,并且提供了32位和64位两种架构的版本。这使得开发者无论在...

    selenium2.53+selenium server+chromedriver2.33

    通过这些知识点,我们可以有效地利用Selenium 2.53、Selenium Server和Chromedriver 2.33进行Web应用程序的自动化测试,提高测试效率,确保软件质量。在实际工作中,需要根据项目的具体需求和环境,灵活调整和优化...

    selenium之 chromedriver与chrome版本映射表

    ### Selenium之Chromedriver与Chrome版本映射表详解 #### 一、引言 随着Web自动化测试技术的发展,Selenium已成为业界广泛使用的自动化测试工具之一。而在使用Selenium进行Web自动化测试时,Chromedriver作为...

    selenium-chromedriver_mac64

    在Mac操作系统上,针对64位系统的 Chromedriver 版本是必不可少的,因为它是连接 Selenium 和 Chrome 浏览器的关键桥梁。 **Selenium 的核心功能** 1. **网页元素操作**:Selenium 提供了丰富的 API,可以对网页中...

    微信公众号的爬取 Selenium+Chromedriver

    自动爬取微信公众号历史所有文章以及封面图片 Selenium + Chromedriver

    selenium chromedriver2.20 最新

    Selenium 是一个强大的开源Web自动化测试框架,它允许开发者编写脚本来控制浏览器,执行各种网页操作,如点击按钮、填写表单、导航等。在众多浏览器驱动中,`ChromeDriver` 是专为Google Chrome浏览器设计的一个关键...

    selenium-chromedriver(5个版本兼容谷歌55~66)

    在Selenium中,ChromeDriver是针对Google Chrome浏览器的一个特定组件,它作为一个服务器,接收Selenium WebDriver发送的指令,并将这些指令转化为浏览器可以理解的操作,使得Selenium能够控制Chrome浏览器。...

    chromedriver.exe(谷歌浏览器selenium驱动包116版本!!!)

    1. 自动化测试:ChromeDriver 常用于自动化测试场景中,开发人员可以使用 ChromeDriver 编写脚本来模拟用户在浏览器中的操作,如点击、填写表单、跳转页面等,以便自动化地执行测试用例。 2. 跨平台支持:...

    selenium-chromedriver官方Javadoc

    selenium-chromedriver官方Javadoc

    python selenium chrome 多开 多线程

    本主题聚焦于如何使用Python的Selenium与Chrome浏览器进行多开和多线程操作,结合phantomjs和chromedriver这两个关键组件来实现。首先,让我们详细了解一下这些概念。 1. **Selenium**: Selenium是一个强大的Web...

    selenium+chromedriver120.0.6046.0-win64+python自动化操作

    1、selenium自动化操作的基本步骤 2、利用xlwings读取xls数据 3、各版本谷歌浏览器下载地址https://downzen.com/en/windows/google-chrome/versions 4、谷歌驱动下载地址...

    selenium_chromedriver

    【Selenium与ChromeDriver简介】 Selenium 是一个强大的自动化测试工具,主要用于网页应用程序的测试。它支持多种浏览器,包括Chrome、Firefox、Safari等。在Selenium中,ChromeDriver是一个关键组件,它允许...

    亲测有效,ubuntu16.04上安装及使用selenium、chrome、chromedriver

    亲测有效,ubuntu16.04上安装及使用selenium、chrome、chromedriver

    selenium+chromedriver在服务器运行的详细教程

    想使用selenium从网站上抓数据,但有时候使用phantomjs会出错。chrome现在也有无界面运行模式了,以后就可以不用phantomjs了。 但在服务器安装chrome时出现了一些错误,这里总结一下整个安装过程 2.ubuntu上安装...

    谷歌浏览器驱动nupkg格式121.0.6167.8500版本selenium.webdriver.chromedriver.1

    标题中的“谷歌浏览器驱动nupkg格式121.0.6167.8500版本selenium.webdriver.chromedriver.1”指的是用于自动化测试的Chrome浏览器驱动程序,这是一个特定版本的软件,用于与Selenium WebDriver进行交互。nupkg格式是...

    selenium+python+chromedriver配套软件715.7z

    标题 "selenium+python+chromedriver配套软件715.7z" 提供的信息表明,这是一个包含用于Python的Selenium库及其与Chrome浏览器配合使用的ChromeDriver的软件包。这个压缩包是为实现图形用户界面(GUI)自动化测试而...

    chromedriver-win64_122.0.6233.0.zip

    而Chromedriver就是WebDriver针对Google Chrome浏览器的一个特定实现,它充当了Selenium与Chrome浏览器之间的桥梁。 Chromedriver的工作原理是通过接收到的HTTP命令来与Chrome浏览器通信,执行诸如打开网页、点击...

Global site tag (gtag.js) - Google Analytics