Selenium超简单入门【转】

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

/**
* 这段程序演示了:借助 selenium,启动 chrome浏览器,并登录QQ邮箱的过程
*
* @author lizeyang
*
*/
public class SeleniumUtil
{
// 浏览器程序的路径
private String webBrowserPath = "";

private WebDriver driver = null;

private String loginUrl = "https://mail.qq.com/cgi-bin/loginpage" ;// QQ邮箱的登录页
private String username = "10000"; // QQ帐号
private String password = "helloworld"; // QQ密码

// 初始化 selenium要调用的浏览器并启动
public void init()
{
webBrowserPath = "D:/WebDriver/chromedriver.exe" ;
System. setProperty( "webdriver.chrome.driver", webBrowserPath );
driver = new ChromeDriver();
}

// 关闭浏览器
public void quitDrvier()
{
if ( null != driver)
{
driver .quit();
}
}

public void waitForSecond()
{
try
{
Thread. sleep(1000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}

// 模拟登录过程
public void login()
{
driver .get(loginUrl ); // 进入QQ登录页
WebElement element = driver .findElement(By.id( "uin" ));// 找到id名为 uin的dom 元素
element.sendKeys( username );// 当前element为 uin输入框,将用户名填到这个输入框
waitForSecond(); // 让进程等待一会,避免偶尔出现的元素获取异常
element = driver .findElement(By.id( "p" ));// 找到id名为p的 dom元素
element.sendKeys( password );// 将密码填入
waitForSecond();
element = driver .findElement(By.id( "btlogin" ));// 找到登录按钮
waitForSecond();
element.click(); // 点击登录按钮
}

public void demo()
{
init();
login();
// quitDrvier();
}

public static void main(String[] args)
{
SeleniumUtil util = new SeleniumUtil();
util.demo();
}

}

时间: 2024-10-10 17:36:10

Selenium超简单入门【转】的相关文章

程序员,一起玩转GitHub版本控制,超简单入门教程 干货2

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注头条号.每日更新.也可以添加小编微信:fullstackCourse.一起交流,获取最新全栈教程信息.因为FQ原因,不能下载客户端的同仁,可以关注后回复“GitHub客户端”获取安装软件. 上篇教程:GitHub这么火,程序员你不学学吗? 超简单入门教程 干货 GitHub概念部分出现了一丝纰漏.为

Git超简单入门简明教程--写给一直不敢用Git的同学

从2014年2月12号开始工作到现在,已经快小半年了,还记得第一次接触集中式版本控制工具SVN时的惊喜,这对于之前一直独立开发的我来说,才明白原来代码还可以这样管理!当然,现在对于SVN的理解,也不过是知道运行原理,能满足工作里一些简单的代码版本控制罢了.对于Git这个版本控制工具,其实已经听说很长时间了,也明白Git与SVN的工作原理的区别,也一直想入门接触一下,但是苦于下载的一些教材太厚,内容太多,一直也没上手练.正好,这几天事件比较宽裕,于是又找来相关的资料,开始慢慢接触Git的使用,希望

GitHub这么火,程序员你不学学吗? 超简单入门教程 【转载】

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式的版本控制库.通过使用git,可以方便的记录代码版本. 因国内外大量著名的项目,都开始搬迁到github.它又可以称为开源代码社区. github还是学习的好地方,学习优秀的代码. 可对其他项目中有bug的地方进行改进提交,集合众人的力量促进软件的优化改善. github何其火热,截至2015年2月

RestfulAPI超简单入门

简单入门 REST -- REpresentational State Transfer,英语的直译就是"表现层状态转移" 是目前最流行的 API 设计规范,用于 Web 数据接口的设计. 由客户端发出数据操作指令,后台接受决定如何操作. 粗暴解释:用HTTP动词(GET,POST,PUT,PATCH,DELETE)描述操作,其后接URL定位资源. GET:读取(Read) POST:新建(Create) PUT:更新(Update) PATCH:更新(Update),通常是部分更新

GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

本GitHub教程旨在能够帮助大家快速入门学习使用GitHub. 本文章由做全栈攻城狮-写代码也要读书,爱全栈,更爱生活.原创.如有转载,请注明出处. GitHub是什么? GitHub首先是个分布式的版本控制库.通过使用git,可以方便的记录代码版本. 因国内外大量著名的项目,都开始搬迁到github.它又可以称为开源代码社区. github还是学习的好地方,学习优秀的代码. 可对其他项目中有bug的地方进行改进提交,集合众人的力量促进软件的优化改善. github何其火热,截至2015年2月

【VB超简单入门】一、写在前面

每本书的前面总得写点什么,到我这里也自然不能免俗,前言这东西“存在即合理”,所以就随便写一点咯~ 首先这本书是给从未接触过编程的童鞋准备的,由于我学识疏浅,对VB也只是一知半解所以也只能讲一点点最基础的知识,入门之后便可以自由学习更高级的东西了~ 编程其实并不难,有很多人一看到屏幕上密密麻麻的代码就被吓呆了= =… 也有很多童鞋问我编程是不是得背很多代码= =…其实根本不用背,编程涉及的单词都是很简单的,高中的英语水平基本是可以胜任的,当然如果英语水平足够高的话可以直接阅读英文原版手册那就是更好

【VB超简单入门】二、知识准备

在开始编程之前,需要先熟悉一下各种操作和术语,以后学习编程才能得心应手. 首先最重要的操作当然就是-电脑的开机关机啦~(开个玩笑哈哈),必须掌握软件的安装和卸载,还有能编写批处理程序对平时的使用也是很有帮助的. 关于各种操作列个表~~ (由于时间关系,先列出相关点,详细操作以后我会慢慢补充~) l 查看.编辑注册表:使用regedit.exe修改系统注册表,我们写程序有时需要将程序的相关配置保存到注册表中,学会修改注册表才能帮助调试程序 l 各种文件操作:相信这个大家都会了吧~~就是复制.剪切.

Express4+Mongodb超简单入门实例

开始前,请确保mongodb已经能正常工作,安装教程:windows下MongoDB的安装及配置 , 请自行安装配置.下面进入正文: 第一步:命令行创建数据库.表,并插入一条数据 命令如下: //创建数据库 use blog //创建一张表,并插入一条数据 db.users.insert({"name":"zhangangs","emali":"[email protected]","age":"

【VB超简单入门】三、开始编程

接下来要进入正题了!同学们要认真看咯~ 第一步:安装VB开发IDE 在这里我推荐大家安装的是VB迷你版,现在大多数同学使用win7,这个版本可以在win7上运行的妥妥的~ 下载链接:http://pan.baidu.com/s/1c1EnV5Q (这里说明一下哈,这个版本提供给大家下载仅供用于学习,请大家购买正版支持微软哈~~) 打开之后是这样子的~ 上图~ 然后一直点下一步就好啦~ 选择安装组件,建议全选 第二步:打开VB新建工程 安装完成之后运行VB,界面如下图: 新建工程,选择“标准EXE