【环境】

  ①JDK版本:jdk1.8.0_73

  ②Eclipse:jee-mars-4.5.2

  ③Selenium:selenium-java-3.5.3

  ④GoogleChrome:60

  ⑤chromedriver:2.30;     注:chromedriver版本与GoogleChrome版本需要对应,参见:http://www.cnblogs.com/xpp142857/p/7550490.html

1.获取Selenium

  下载网址:http://docs.seleniumhq.org/download/

  在此之前,已经决定了要用Java去编写Selenium自动化测试脚本,所以需要安装Java版本的Selenium包。

2.在Eclipse中加载Selenium jar包

  ①解压selenium-java-3.5.3.zip包,目录如下,Eclipse中进行Selenium脚本的准备,需要用到该文件夹中的jar包;

  ②在Eclipse中创建Java Project、在Java Project上创建Package和Class,这里将Java Project命名为“SeleniumTest1”,Package命名为“com.SeleniumLib.jase”,Class命名为“T1.java”;

  ③导入Java中需要用到Selenium包,即下载到的解压文件中的jar包,添加其下面的所有jar文件,可以通过Ctrl+a一次选择一个目录下的所有文件进行添加,包括libs目录下的所有jar包。

3.构建测试代码

  在T1.java中键入如下代码,使用“System.setProperty”方法设置Chrome驱动的加载路径;

package com.SeleniumLib.jase;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; public class T1{
public static void main(String[]args){ System.out.println("start selenium");
///////////如下为对百度网页进行一次搜索的过程;/////////// WebDriver driver;
System.setProperty("webdriver.chrome.driver","D:/selenium-java-3.5.3/chromedriver.exe"); driver = new ChromeDriver();
driver.get("http://www.baidu.com/");
///////通过元素属性id=kw找到百度输入框,并输入"Selenium java";
driver.findElement(By.id("kw")).sendKeys("Selenium java");
///////通过元素属性id=su找到百度一下搜索按钮,并对按钮进行点击操作;
driver.findElement(By.id("su")).click();
///////driver.close(); //暂时注释掉
}
}

  至于为什么上面的百度输入框id=kw,百度一下搜索按钮id=su,这就需要我们利用前端工具,对测试网页代码上携带的元素进行分析定位了;

  查看元素的方法:

  ①谷歌浏览器“F12”进入开发者工具;

  ②定位“元素”的代码,需要开启“Elements”页面的“Select an element in the page to inspect it”,意为“元素审查”,开启则该工具图标置为蓝色,如下图所示;开启后,点击页面需要查看的元素,开发者工具会帮我们定位该元素的代码,我们即可知道该元素的属性等信息;

  根据上面介绍的查看元素的方法,可以得到Chrome浏览器上百度搜索主页的“输入框”&&“百度一下按钮”;

--------------------输入框--------------------

--------------------“百度一下”搜索按钮--------------------

Selenium_Java版本安装及初试的更多相关文章

  1. Atitti.dw cc 2015 绿色版本安装总结

    Atitti.dw cc 2015 绿色版本安装总结 1.1. 安装程序无法初始化.请下载adobe Support Advisor检测该问题.1 1.1.1. Adobe Application M ...

  2. centos7最小版本安装nginx+tomcat+java+mysql运行环境

    最近项目从windows搬到linux,由于项目组成员有限并且有其它紧急的任务需要处理,因而这个任务就落到我的头上了.下面记录下centos最小版本安装nginx+tomcat+mysql+java的 ...

  3. Robot Framework-Windows版本安装

    Robot Framework-Mac版本安装 Robot Framework-Windows版本安装 Robot Framework-工具简介及入门使用 Robot Framework-Databa ...

  4. Robot Framework-Mac版本安装

    Robot Framework-Mac版本安装 Robot Framework-Windows版本安装 Robot Framework-工具简介及入门使用 Robot Framework-Databa ...

  5. centOS 6.x 版本安装 node.js 4.x 以上版本的方法

    由于 node 4.x 以上版本,通过编译源代码来安装,对 GCC 的版本有要求,而 centos 的 GCC 版本不够,更新 GCC 也很麻烦,所以只能通过别的方式解决. 这里主要介绍直接下载编译后 ...

  6. 如何为ubuntu server 版本 安装图形界面

    强烈建议使用命令行的交互方式,就算你在server上装了图形界面,但是在Linux上,大部分重要的操作还是要通过命令行的方式进行操作. 如何为ubuntu server 版本 安装图形界面 Ubunt ...

  7. (新)elasticsearch6.0版本安装head插件

    ES6.0版本安装head插件 1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持 ...

  8. Node.js 多版本安装

    Node.js 多版本安装 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine(Node.js 是一个基于 ...

  9. Microsoft Dynamics CRM 9.0 OP 版本 安装 的那些 雷

    天天讲安装过程好无聊了,还是搞点有营养的东西来,那么后面来说说刚出来的MSCRM OP 9.0 版本安装的那些雷: 雷1:操作系统要求Windows 2016 Server 这点还好,因为之前安装MS ...

随机推荐

  1. 织梦CMS搭建网站必做的服务器相关安全设置

    http://help.dedecms.com/install-use/server/2011/1109/2124.html#printSource http://www.aliweihu.com/9 ...

  2. s​q​l​i​t​e​3​-​入​门​教​程

    *** 非常好 http://wenku.baidu.com/link?url=xDoS4prJaGRac0QS0nxdNr6056N-qJIfZ7OhiTharj1ntuIsNy9sWXWvBXLh ...

  3. ubuntu 修复 could not open file '/etc/apt/sources.list'

    问题描述:could not open file '/etc/apt/sources.list' 问题分析:软件源被清空了,也就是 /etc/apt/sources.list 被删除了 解决问题:1. ...

  4. flannel 网络问题排查

    1. 如果你发现 k8s容器无法访问外网? 重启docker 原因是,docker重启后会重新生成网桥.网络不通的原因是flannel启动后生成的网络覆盖了docker的网络,当你重启docker后, ...

  5. 理解rem实现响应式布局原理及js动态计算rem

    前言 移动端布局中,童鞋们会使用到rem作为css单位进行不同手机屏幕大小上的适配.那么来讲讲rem在其中起的作用和如何动态设置rem的值. 1.什么是rem rem是相对于根元素(html标签)的字 ...

  6. system进程占用80端口

    服务器规划:apache分配80,iis分配其他端口 理论上,只需要把iis 默认站点的80端口改成其他端口就可以了,可是发现改了apache80端口还是用不了, cmd查了下,发现system进程占 ...

  7. JavaScript 教程:对象

    JavaScript 对象是拥有属性和方法的数据.学过编程语言的都知道,此处不再详述! 1.对象的定义: <script> </script> 对象也可以先创建,再添加属性和属 ...

  8. Python 正则表达式 (python网络爬虫)

    昨天 2018 年 01 月 31 日,农历腊月十五日.20:00 左右,152 年一遇的月全食.血月.蓝月将今晚呈现空中,虽然没有看到蓝月亮,血月.月全食也是勉强可以了,还是可以想像一下一瓶蓝月亮洗 ...

  9. Activity的setContentView的流程

    最简单的Activity中的内容大致是这样的: public class MainActivity extends Activity { @Override public void onCreate( ...

  10. linux tar 压缩解压命令

    tar命令: -c 压缩-x 解压缩-t 不解压的情况下查看文件内容-r 向压缩文件追加文件-u 更新压缩文件 以上参数必须和'-f'参数连用,且'-f'必须为最后一个参数,后接文档名 -z 对应gz ...