selenium 3+java 配置全
之前有配置过java+selenium的环境,感觉将的不够详细,这里重新写一篇,以便日后复习,和大家共享。
一、准备工作。
首先在配置之前需要准备以下: JDK Eclipse Selenium for Java Selenium 在不同浏览器上的driver插件
1、安装配置jdk,这里不细说了,对于java开发,这是必须掌握的。
具体可以参考https://www.cnblogs.com/smyhvae/p/3788534.html
2、下载和安装eclipse,具体可以参考博客https://blog.csdn.net/u011541946/article/details/72852229
3、下载Selenium相关包和工具
Selenium下载的官网是http://www.seleniumhq.org/download/,最近外网管控很严格,这里提供了一个下载网站,https://www.cnblogs.com/miaojjblog/p/9617922.html。
将我们需要的selenium-server-standalone-xxx.jar 和对应浏览器的驱动下载下来,做一些环境变量的配置。(比如火狐的配置:下载geckodriver.exe,将geckodriver.exe复制到C:\Program Files (x86)\mozilla firefox目录下;并在环境变量Path中添加路径:C:\Program Files (x86)\mozilla firefox;重启cmd,再次运行即可;
以上是针对于火狐浏览器的,chrome浏览器(C:\Program Files (x86)\Google\Chrome\Application)和IE浏览器(C:\Program Files\Internet Explorer)进行同样的设置。下载的驱动分别为chromedriver.exe和IEDriverServer.exe。
准备工作做好了之后,我们就开始搭建selenium+java的环境了。
二、新建项目
打开Eclipse,创建一个Java 项目,取名为seleniumLearn。(如果没有进行浏览器驱动的环境配置,可以在seleniumLearn项目下,新建一个文件夹取名为tools,将下载的驱动放到该目录下,可以直接调用)
右键项目,选择Build Path,然后选择Confige Build Path...,弹出框点击Libraries,按照如图所示,将上面下载的jar包导入。
以上环境就算搭建完成了,下面来测试一下能都跑通。
在src下新建一个包,命名为first,在first下新建一个类,取名为selenium_test,如图所示。
好了,现在打开selenium_test脚本,开始编码。(这里以火狐举例)
三、编码测试
package first;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.*;
public class selenium_test {
public static void main(String[] args) {
//如果没有配置环境变量,而是将浏览器的驱动放在tools文件夹下,需要加上下面一段被注释掉的代码
//System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();//火狐
driver.get("https://www.baidu.com/");
System.out.println("当前打开的页面标题是:"+driver.getTitle());
}
}
出现了下面两个图,就算基本走通了。
在eclipse里打印出的内容为:
上面的代码适合firefox版本大于48,我当前下载最新的火狐浏览器是62。
WebDriver driver=new FirefoxDriver();初始化一个火狐浏览器实例,实例名称叫driver
driver.get() 是打开站点,传入的参数是url;
driver.getTitle()是获取当前页面的title值,返回的是字符串对象。
好啦,就先写到这里了,下面的学习会继续总结。
selenium 3+java 配置全的更多相关文章
- Selenium+Java(一)Selenium基础环境配置
前言 Selenium在Java中是以Jar包的形式存在,如要使用Java编写Selenium自动化测试用例,需要导入Jar包. selenium需要的Jar包下载地址: http://seleniu ...
- 1-3. SpringBoot基础,Java配置(全注解配置)取代xml配置
最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持. 这节讲一下SpringBoot的学习必须的一些基础,Java配置.其实在Spring2.0时代就已 ...
- Java全栈程序员之08:MAVEN+JAVA配置
从Spring3.0开始,Spring支持以Java配置的方式来代替XML配置.这一点说起来其实有点可笑,XML配置的方式最初被创建出来就是为了让配置与程序员无关.可是最终我们发现,绝大多数的那些配置 ...
- web端自动化——Selenium Server环境配置
Selenium Server环境配置 下面下载.配置并运行Selenium Server. ① 下载 Selenium Server. 下载地址为:https://pypi.python.or ...
- spring 配置 Java配置类装配bean
https://www.cnblogs.com/chenbenbuyi/p/8457700.html 自动化装配的确有很大的便利性,但是却并不能适用在所有的应用场景,比如需要装配的组件类不是由自己的应 ...
- SSM Spring SpringMVC Mybatis框架整合Java配置完整版
以前用着SSH都是老师给配好的,自己直接改就可以.但是公司主流还是SSM,就自己研究了一下Java版本的配置.网上大多是基于xnl的配置,但是越往后越新的项目都开始基于JavaConfig配置了,这也 ...
- 实习模块vue+java小型全栈开发(三)
实习模块vue+java小型全栈开发(三) --dx 背景 首先,先给自己一个答案:这篇博客我定义为(三),因为之前的两个模块页面,内容都是一样的,但是被改了几次需求,就一直拖着没有上传. 今天是真正 ...
- SPRING SECURITY JAVA配置:Web Security
在前一篇,我已经介绍了Spring Security Java配置,也概括的介绍了一下这个项目方方面面.在这篇文章中,我们来看一看一个简单的基于web security配置的例子.之后我们再来作更多的 ...
- 纯java配置SpringMVC
一般情况下,我们会在web.xml下配置好Spring和SpringMVC,并指定好它们的配置文件 是最常用的也是最方便的方法 例如: web.xml <!-- The definition o ...
随机推荐
- Scala学习教程笔记三之函数式编程、集合操作、模式匹配、类型参数、隐式转换、Actor、
1:Scala和Java的对比: 1.1:Scala中的函数是Java中完全没有的概念.因为Java是完全面向对象的编程语言,没有任何面向过程编程语言的特性,因此Java中的一等公民是类和对象,而且只 ...
- 解决Python安装模块出错 ImportError: No module named setuptools
1.下载ez_setup.py文件 下载地址:https://bootstrap.pypa.io/ez_setup.py 百度地址:http://pan.baidu.com/s/1jIgMO9w 2. ...
- [转] React 中组件间通信的几种方式
在使用 React 的过程中,不可避免的需要组件间进行消息传递(通信),组件间通信大体有下面几种情况: 父组件向子组件通信 子组件向父组件通信 跨级组件之间通信 非嵌套组件间通信 下面依次说下这几种通 ...
- thinkphp5分页传参
$name = input('get.searchKey/s'); if($name != ""){ $this->assign('searchKey', $name); $ ...
- NEST - 返回部分文档
Selecting fields to return Version:5.x 英文原文地址:Selecting fields to return 有时候,不需要让 Elasticsearch 返回查询 ...
- python生成随机日期字符串
python生成随机日期字符串 生成随机的日期字符串,用于插入数据库. 通过时间元组设定一个时间段,开始和结尾时间转换成时间戳. 时间戳中随机取一个,再生成时间元组,再把时间元组格式化输出为字符串 # ...
- net core体系-web应用程序-2项目简单案例
阅读目录 NO1 留言板(mysql的使用) NO2 聊天室(WebSocket的使用) NO3 找工作(AngleSharp的使用) 部署多个站点 一些其它的细节 部署阿里云 mysql的客户端 ...
- 使用ycsb对hbase0.94.11 benchmark
Ycsb下载地址:https://github.com/brianfrankcooper/YCSB/releases 目前测试hbase0.94.11,因此下载ycsb-0.1.4.tar.gz 1. ...
- 2018牛客网暑假ACM多校训练赛(第二场)E tree 动态规划
原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round2-E.html 题目传送门 - 2018牛客多校赛第二场 E ...
- springboot学习——第二集:整合Mybaits
1,Mybatis动态插入(insert)数据(使用trim标签):https://blog.csdn.net/h12kjgj/article/details/55003713 2,mybatis 中 ...