之前有配置过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. EF Core Migration

    //添加migrations dotnet ef migrations add [名称] //根据model更新sql表结构 dotnet ef database update //删除最新的migr ...

  2. php把一些预定义的 HTML 实体转换为字符。

    htmlspecialchars_decode() echo htmlspecialchars_decode($condition,ENT_QUOTES) '  会被转成 单引号

  3. linux下几个常用软件

    Ubuntu 软件包地址 https://packages.ubuntu.com/ 一. 字体 不管是雅黑还是宋体,从windows cp过来后, 直接双击打开并安装 二. Meld 可视的diff和 ...

  4. [转]xshell使用技巧

    https://yq.aliyun.com/articles/44721 xshell是我用过的最好用的ssh客户端工具,没有之一.这个软件完全免费,简单易用,可以满足通过ssh管理linux vps ...

  5. WebApi 得到提交过来的 post 数据

    byte[] byts = new byte[System.Web.HttpContext.Current.Request.InputStream.Length]; System.Web.HttpCo ...

  6. glusterfs分布式复制扩容卷以及平衡卷

    随着数据量的增长,需要扩容满足使用.今天测试下glusterfs磁盘扩容的具体步骤 1.扩容 之前用的2台计算机的分布式复制卷.需要同时之两个服务器增加一块磁盘并格式化,挂载并扩容 热添加磁盘 ech ...

  7. window下用taskkill杀死进程

    TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } ...

  8. psp表格记录-

    PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 12 Development 开发 ...

  9. Python图表数据可视化Seaborn:3. 线性关系数据| 时间线图表| 热图

    1. 线性关系数据可视化 lmplot( ) import numpy as np import pandas as pd import matplotlib.pyplot as plt import ...

  10. Ubuntu16.04多个版本GCC编译器的安装和切换

    这几天在配置交叉编译ARM开发板的linux内核的过程中碰到了很多问题,其中包括了GCC版本太高等问题,由此我打算安装其他老的版本给我的Ubuntu16.04.实验过程如下: 官网的教程是最牛逼的,先 ...