新手小白Selenium 自动化 初步了解 和初步使用

来源:互联网 发布:ubuntu给用户权限 编辑:程序博客网 时间:2024/06/05 00:59

首先了解下Selenium的工作原理

   Client(脚本)首先会生成一个driver,通过这个driver 可以启动一个浏览器 那就是RemotServer(browser).通过这个浏览器去执行我脚本一系列里的数据和操作,也就是创建一个session通过http请求RS发送restful请求 发送请求后浏览器会自动解析里面的内容 同时获取脚本里的操作和数据在处理过后可以获取一个运行结果

一、环境搭建

在使用Selenium自动化中搭建环境是至关重要的一部,是一切的开始。接下来在这里简单的描述下环境搭建的细节。首先我们要去准备好需要的工具有eclipse、IED、JDK、Selenium。1.在官网下载好eclipse后就可以解压安装了2.jdk在运行eclipse的前提是必须要有java的jdk。可以直接在官网下载安装。主要的来了,当你安装完还不够。需要你在配置一下运行环境的变量。主要配置三个变量分别是 JAVAHOME 、CLASSPATE、PATE。在这期间还有一个至关重要的jar包需要知道就是Selenium-java.jar(这个需要自己下载一下,不知道版本或者不是到下载那个合适的可以参考本文章中的版本在截图中有)现在咱们一步步来。现在开始第一步当你安装完java的jdk后需要配置一下第一个环境变量,那就是JAVAHOME 需要在电脑桌面选中我的电脑点击右键调出菜单点击最后一项属性然后进入到系统界面,在此界面点击高级系统设置。进入到系统属性界面,点击此界面的高级选项卡进入到高级选项界面在此界面点击环境变量可以进入到环境变量设置界面中

第一步:
点击我的电脑右键属性
第二步:
进入到此界面点击高级系统设置
第三部:
点击高级选项卡中的环境变量
第四部进入到环境变量配置界面:
环境变量配置界面
接下来就可以开始配置自己需要的环境变量了~

首先配置一下JAVAHOME 在环境变量的界面里的系统变量中可以创建于一个系统的环境变量。点击新建按钮会开是创建一个新的系统变量:
这里写图片描述
然后赶紧进看下自己是否配置成功:打开命令管理器输入 java 查看是否有返回内容,
这里写图片描述

如果成功咱们可以进行下一个环境变量的配置,如果没成功一定要去检查自己的JAVA-jdk路径是否正确。还有变量名输入是否正确;并且创建的变量可以再系统变量列表里找到。现在开始配置第二个变量:CLASSPATE 当你的系统变量里已经存在 这个变量的时候你就不用去在创建新的CLASSPATE了直接在原有的基础上编辑变量就可以了,没有的话可以像刚才一样创建一个变量。这个变量值格式必须严格按照这个图里的格式配置否则可能会不生效。

这里写图片描述

创建好这个变量后就可以进行下一个变量的设置:那就是PATH 一般情况在系统变量里都会已经存在PATH变量,此时我们只需要在这个变量基础之上编辑变量值就可以了。直接双击点击path变量

这里写图片描述
然后开始配置具体的值:
这里写图片描述

配置好后就完成了直接调用命令行 输入java -version 检查是否配置成功,参照下图就行
这里写图片描述

当经历了以上的步骤我们的环境就搭建完毕了这个时候我们可以进行初步的使用了~

二、Selenium自动化的初步配置和使用

现在我们就可以打开我们之前安装过的开发工具 eclipse了。当打开后选择自己的工作空间,也就是代码存放的地方我们可以挑选我们自己认为合适的目录存放我们的劳动成果!

这里写图片描述

一开始进入的是欢迎界面直接点×关掉:

这里写图片描述

然后咱们直接新建一个工程
这里写图片描述

点击过后进入到工程设置界面:
这里写图片描述

工程名字注意大写英文开头最好不要有数字和特殊符号_这个可以接受,设置完后点击下一步Next 进入到下一个界面设置:在此时需要准备一个之前说到的jar包 需要把这些jar包导入我们的工程,在这其中包含一个我们所需要的驱动也需要导入进去:geckodriver 就是我们需要的驱动器了,后面再写代码的时候我们会用到这个驱动器

这里写图片描述

进入到第二个界面后按照截图操作导入我们需要的包:
这里写图片描述

当全部的导入后就可以点击Cancel完成直接创建了

接下来我们就可以再这个工程类去创建一个class类了用于编写我们自己的代码:
在src目录下创建一个class类。具体操作请看截图:
这里写图片描述

创建完成后就可以再我们的主方法里去编写我们的代码了~
记得记住自己驱动器geckodriver放置的路径就是之前有提到的这个时他们之间的桥梁

接下来话不多说上代码:

import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class Seleniumdome {    public static void main (String[] args){        WebDriver driver;        System.setProperty("webdriver.firefox.marionette", "E:\\java\\geckodriver\\geckodriver.exe");        //设置火狐浏览器的启动路径        System.setProperty("webdriver.firefox.bin","E:\\huohu\\firefox.exe");        //生成实体类        driver=new FirefoxDriver();        //启动浏览器并且访问到百度        driver.get("http://www.baidu.com");    }}

这里写图片描述

这是一个简单自动打开;浏览器并且访问百度的代码。很简单的几步的代码但是却成功的迈出了你的第一步也是笔者的第一步ps:目前火狐最新版本的浏览器可能会不支持或者运行出错,所以笔者推荐的火狐浏览器的版本是32.0.3版本,当安装完了要禁止这个浏览器的访问网络权限或者拔掉网线。在去打开这个浏览器,打开后直接在设置中禁用掉它的自动更新功能后再去连接网络,不然你会发现,我刚安装完的旧版本它就自动给你升级成最新的版本了~有什么问题欢迎提出来笔者虽然是小白但是也会努力解决补充的哦~  最后祝大家看完这篇文章后心情能愉快
原创粉丝点击