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