之前有配置过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 配置全的更多相关文章

  1. Selenium+Java(一)Selenium基础环境配置

    前言 Selenium在Java中是以Jar包的形式存在,如要使用Java编写Selenium自动化测试用例,需要导入Jar包. selenium需要的Jar包下载地址: http://seleniu ...

  2. 1-3. SpringBoot基础,Java配置(全注解配置)取代xml配置

    最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持. 这节讲一下SpringBoot的学习必须的一些基础,Java配置.其实在Spring2.0时代就已 ...

  3. Java全栈程序员之08:MAVEN+JAVA配置

    从Spring3.0开始,Spring支持以Java配置的方式来代替XML配置.这一点说起来其实有点可笑,XML配置的方式最初被创建出来就是为了让配置与程序员无关.可是最终我们发现,绝大多数的那些配置 ...

  4. web端自动化——Selenium Server环境配置

    Selenium Server环境配置 下面下载.配置并运行Selenium Server. ①    下载 Selenium Server. 下载地址为:https://pypi.python.or ...

  5. spring 配置 Java配置类装配bean

    https://www.cnblogs.com/chenbenbuyi/p/8457700.html 自动化装配的确有很大的便利性,但是却并不能适用在所有的应用场景,比如需要装配的组件类不是由自己的应 ...

  6. SSM Spring SpringMVC Mybatis框架整合Java配置完整版

    以前用着SSH都是老师给配好的,自己直接改就可以.但是公司主流还是SSM,就自己研究了一下Java版本的配置.网上大多是基于xnl的配置,但是越往后越新的项目都开始基于JavaConfig配置了,这也 ...

  7. 实习模块vue+java小型全栈开发(三)

    实习模块vue+java小型全栈开发(三) --dx 背景 首先,先给自己一个答案:这篇博客我定义为(三),因为之前的两个模块页面,内容都是一样的,但是被改了几次需求,就一直拖着没有上传. 今天是真正 ...

  8. SPRING SECURITY JAVA配置:Web Security

    在前一篇,我已经介绍了Spring Security Java配置,也概括的介绍了一下这个项目方方面面.在这篇文章中,我们来看一看一个简单的基于web security配置的例子.之后我们再来作更多的 ...

  9. 纯java配置SpringMVC

    一般情况下,我们会在web.xml下配置好Spring和SpringMVC,并指定好它们的配置文件 是最常用的也是最方便的方法 例如: web.xml <!-- The definition o ...

随机推荐

  1. Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  2. cuda by example【读书笔记2】

    常量内存 用常量内存来替换全局内存可以有效的减少内存带宽 __constant__修饰符标识常量内存,从主机内存复制到GPU上的常量内存时,需要特殊版本的cudaMemcpy(): cudaMemcp ...

  3. 封装curl的get和post请求

    /** * GET 请求 * @param string $url */ function http_get($url){ $oCurl = curl_init(); if(stripos($url, ...

  4. MySQL常用引擎的锁机制

    一.引言                                                                                                 ...

  5. Zabbix监控Tomcat案例

    今天在这里,我们来聊一聊JMX监控方式, JMX(java管理扩展程序)是java平台上为应用程序,设备,系统等植入管理功能的框架,JMX可以跨越一系列不同的系统平台,更加灵活的服务管理应用: 在za ...

  6. net core体系-web应用程序-4net core2.0大白话带你入门-4asp.net core配置项目访问地址

    asp.net core配置访问地址  .net core web程序,默认使用kestrel作为web服务器. 配置Kestrel Urls有四种方式,我这里只介绍一种.其它方式可自行百度. 在Pr ...

  7. Codeforces 387E George and Cards

    George and Cards 我们找到每个要被删的数字左边和右边第一个比它小的没被删的数字的位置.然后从小到大枚举要被删的数, 求答案. #include<bits/stdc++.h> ...

  8. Nginx的配置安装和使用

    http://blog.csdn.net/e421083458/article/details/30086413 以后继续更新

  9. POJ 3281 Dining (拆点)【最大流】

    <题目链接> 题目大意: 有N头牛,F种食物,D种饮料,每一头牛都有自己喜欢的食物和饮料,且每一种食物和饮料都只有一份,让你分配这些食物和饮料,问最多能使多少头牛同时获得自己喜欢的食物和饮 ...

  10. rock-paper-scissors

    rock-paper-scissors维护三个前缀和,然后注意顺序,最后做差来确定可行的答案,因为答案比较小,可以考虑这种暴力做法,像这种方案数可以++的题真的不多,如果想不出来特别优秀的想法,不妨简 ...