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 ...
随机推荐
- snmp v3的安全配置 snmp认证与加密配置(53)
http://www.ttlsa.com/zabbix/snmp-v3-configuration/
- 【CF526F】Pudding Monsters
题意: 给你一个排列pi,问你有对少个区间的值域段是连续的. n≤3e5 题解: bzoj3745
- python基础——dict和set(字典和集合)
1.dict:pop(),get(),in,{} >>> dicttest = {'marry':34,'jucy':56} --初始化>>> dicttest{' ...
- Kafka-API
ctrl+Hnew 它的实现类ctrl+r替换格式化ctrl+alt+l ctrl+fctrl+alt+v 替换 < " < < > > Ka ...
- Nginx的配置安装和使用
http://blog.csdn.net/e421083458/article/details/30086413 以后继续更新
- 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aa").length;}
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace(/[^\x00-\xff] ...
- Maya mayapy.exe 安装 Cython,编译 pyd
Maya mayapy.exe 安装 Cython,编译 pyd 前言 在 Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 中最后提到,使用 VCForPy ...
- html-定位
概述: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- CentOS 7 休眠系统
CentOS 7的电源按钮只有关机和重启两项,但是可以用命令来休眠系统: 重启: $ systemctl reboot 退出系统并停止电源: $ systemctl poweroff 待机: $ sy ...
- sqlserver日志文件
过程: 昨天下午数据库奔溃,表现就是连不上数据库了,重启服务之后好了. 查询日文文件 , “Autogrow of file 'XX_log' in database 'XX' was cance ...