Selenium是一套自动化测试框架。官方网站是:https://www.seleniumhq.org/  某些童鞋访问可能需要翻墙。

  Selenium支持多种语言开发,例如Java,Python,C#,PHP等。本系列将使用Java开发,使用Eclipse作为开发工具,Selenium版本3.9.1,系统Win10。

  一。Eclipse和JDK的下载和安装

    Selenium3.x要求Java8或以上,Eclipse4.7.2要求JRE8u112,环境需求可看:     https://www.eclipse.org/eclipse/development/plans/eclipse_project_plan_4_7.xml#target_environments

    我们使用最新版的JDK9

    JDK9的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

    JDK的下载需要注册Oracle账号。

    Eclipse(4.7.2)免安装版Oxygen.2的下载地址:http://www.eclipse.org/downloads/eclipse-packages/

    

     JDK的安装非常简单,不断下一步即可。新版的JDK已经无需配置环境变量。

     安装完成后打开命令行,输入Java -version回车,如果出现以下信息,表示JDK安装成功。

      

     对于eclipse的安装更简单,由于我们下载的是免安装版,解压即可。

     双击eclipse.exe(第一次可能需要等待一阵),然后弹出workspace的设置。

      

      至此,JDK和eclipse安装成功。

    二。Selenium的下载和配置

      下载地址:https://www.seleniumhq.org/download/

      某些需要翻墙的童鞋,可以使用淘宝的镜像http://npm.taobao.org/mirrors

     当前最新版本是3.9.1,镜像下载地址是:http://npm.taobao.org/mirrors/selenium/3.9/

     我们需要下载:selenium-java-3.9.1.zip  以及 selenium-server-standalone-3.9.1.jar

     其中,selenium-server-standalone-3.9.1.jar 并非必要的,官方的说明是

     The Selenium Server is needed in order to run Remote Selenium WebDriver

     如果你需要使用Selenium-Grid或者需要连接远程机器的时候会用到。

     另外,本系列将会使用chrome作为默认的浏览器,如果你电脑没安装chrome的话,需要下载相应的webdriver,例如 chromedriver_win32.zip

     如果你安装的chrome太新,可能也有问题,某些新特性可能尚未支持。

     目前我们下载了三个文件,目前需要,selenium-java-3.9.1.zip和chromedriver_win32.zip.

       现在说说怎么使用这两个文件。

       1.打开eclipse,file-new-java project,输入项目名:SeleniumTest,点击Finish。

   2.新建一个包:com.test.selenium

3.新建一个类,选择生成main函数

      4.main函数增加一行代码,System.out.print("hello,world!"); 

 package com.test.selenium;

 public class Main {

     public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("hello,world");
} }

     5.选择执行,输出hello,world,表示执行成功。

     

     6.在项目文件夹下分别建立两个文件夹,libs和tools。将selenium-java-3.9.1.zip和chromedriver_win32.zip分别解压,然后将selenium-java-3.9.1文件夹内的文件复制到libs下,将chromedriver.exe复制到tools下,目录图如下

    

      7.将libs文件夹下的jar包全选,右键-build path-add to build path

      

      在main函数输入以下代码,点击执行,将会调用chrome,并且打开百度。

 System.setProperty("webdriver.chrome.driver", "D:/WorkSpace/SeleniumTest/tools/chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("http://www.baidu.com");

      注意,D:/WorkSpace/SeleniumTest/tools/chromedriver.exe是chromedriver.exe存放的位置。即我们tools文件夹下,chromedriver.exe的位置。

      

      

  

Selenium简介与环境搭配-----Selenium快速入门(一)的更多相关文章

  1. SpringMVC插件安装、环境配置及快速入门_学习笔记

    SpringMVC 是现在广泛应用的框架结构,我也只是一个初学者,一遍学习一遍梳理整合,如有错误,希望大神指点,别误人. MVC :Model-View-Control 框架性质的C 层要完成的主要工 ...

  2. 终结篇:RemoteWebDriver与Grid简介-----Selenium快速入门(十五)

    Selenium的基本使用,已经介绍得差不多了,今天来简单说说RemoteWebDriver与Grid,也是本系列的最后一篇. 还记得本系列第一章(Selenium简介与环境搭配)的配置中,提到我们下 ...

  3. 测试之selenium简介

    目录 selenium是什么? 应该具备的知识 Selenium功能特性 Selenium的局限性 Selenium与QTP比较 Selenium工具套件 Selenium集成开发环境(IDE) Se ...

  4. Python快速入门PDF高清完整版免费下载|百度云盘

    百度云盘:Python快速入门PDF高清完整版免费下载 提取码:w5y8 内容简介 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,第一部分讲解Python的基础知识,对 ...

  5. 元素(WebElement)-----Selenium快速入门(三)

    上一篇<元素定位-----Selenium快速入门(二)>说了,如何定位元素,本篇说说找到的元素(WebElement)该怎么用. WebElement常用方法:  返回值  方法名  说 ...

  6. 隐式等待-----Selenium快速入门(九)

    有时候,网页未加载完成,或加载失败,但是我们后续的代码就已经开始查找页面上的元素了,这通常将导致查找元素失败.在本系列Selenium窗口切换-----Selenium快速入门(六)中,我们就已经出现 ...

  7. Robot Framework和Selenium简介

    1.1  RF简介 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于 ...

  8. Selenium自动化测试Python一:Selenium入门

    Selenium入门 欢迎阅读Selenium入门讲义,本讲义将会重点介绍Selenium的入门知识以及Selenium的前置知识. 自动化测试的基础 在Selenium的课程以前,我们先回顾一下软件 ...

  9. OpenStack云计算快速入门之一:OpenStack及其构成简介

    原文:http://blog.chinaunix.net/uid-22414998-id-3263551.html OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助 ...

随机推荐

  1. 机器学习实践之Logistic回归

        关于本文说明,本人原博客地址位于http://blog.csdn.net/qq_37608890,本文来自笔者于2017年12月17日 19:18:31所撰写内容(http://blog.cs ...

  2. linux内核链表的使用

    linux内核链表:链表通常包括两个域:数据域和指针域.struct list_head{struct list_head *next,*prev;};include/linux/list.h中实现了 ...

  3. ajax请求 readyState为0 可能原因之一

    问题:同样的代码逻辑,PC端和iOS都能正常访问,但是Android系统请求都是报错: 上网查阅,关于ajax请求失败且状态码都是0的情况有很多,最后排查的原因是:域名证书问题:

  4. Jenkins实现PHP的自动部署

    1.汉化jenkins 1).安装汉化包 系统管理 -> 插件管理 -> 安装插件 ->选择插件(Locale plugin) 2).设置语言为中文 系统管理 -> 系统设置 ...

  5. win7连接共享打印机

    1. 保证目标电脑启用共享.打印机驱动安装正常 2. 目标电脑进入"设备和打印机" 3. 右键要共享的打印机 - 打印机属性 -共享此打印机 4. 其他电脑打印时,选择其他打印机, ...

  6. 洛谷 P2762 太空飞行计划问题 P3410 拍照【最大权闭合子图】题解+代码

    洛谷 P2762 太空飞行计划问题 P3410 拍照[最大权闭合子图]题解+代码 最大权闭合子图 定义: 如果对于一个点集合,其中任何一个点都不能到达此集合以外的点,这就叫做闭合子图.每个点都有一个权 ...

  7. linux下简洁优化部署tomcat应用

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 本文是自己根据公司架构部署tomcat方法整理出来的文本 修 ...

  8. 自制PHP高防防盗链(不是一般的高)(思路)

    原理:根据IP,资源ID,时间戳,一次性Access_Token,APPKEY(暴露在前台)和APPSERECT(后台)来生成参数,具体见下面: 浏览器请求页面=>后台引用防盗链代码=>生 ...

  9. 深入java虚拟机学习 -- 类的加载机制(续)

    昨晚写 深入java虚拟机学习 -- 类的加载机制 都到1点半了,由于第二天还要工作,没有将上篇文章中的demo讲解写出来,今天抽时间补上昨晚的例子讲解. 这里我先把昨天的两份代码贴过来,重新看下: ...

  10. 关于FFMPeg-PHP你必须要知道的

    #PHP FFmpeg [![Build Status](https://secure.travis-ci.org/PHP-FFMpeg/PHP-FFMpeg.png?branch=master)]( ...