码迷,mamicode.com
首页 > 其他好文 > 详细

Selenium超简单入门【转】

时间:2014-12-09 19:12:53      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   for   on   log   ad   as   tt   

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();
}

}

Selenium超简单入门【转】

标签:http   io   ar   for   on   log   ad   as   tt   

原文地址:http://www.cnblogs.com/HYanqing/p/4153818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!