初学selenium,用最近所学知识写了QQ邮箱自动登录、发送邮件、退出,算是对自己学习的知识的巩固吧。如果哪里有不足之处,就请各位告诉我,指导我一下,非常感谢。
登录页面
在网页登录QQ邮箱的时候,如果电脑登陆了QQ,那么邮箱登录页面的默认登录方式为快捷登录,需要手动点击“账号密码登录”,才能使用账号密码登录,所以我写了一段选择帐号密码登录的代码。又因为当你的电脑没有登录QQ,直接打开QQ邮箱的登录页面时,默认的登录方式就是账号密码登录,所以这段代码抛异常也是无奈之举,如果各位朋友有更好的方法请告诉我。
public class LoginPage {
WebDriver driver;
WebElement username;
WebElement password;
WebElement loginbutton;
WebElement loginbyup;
public LoginPage(WebDriver driver){
this.driver = driver;
}
public void login(String userName,String passWord) {
driver.switchTo().frame("login_frame");//定位登录的iframe
/*选择通过用户名和密码来登录*/
try {
loginbyup = driver.findElement(By.id("switcher_plogin"));
loginbyup.click();
}catch(Exception e){}
/*用户名*/
username = driver.findElement(By.id("u"));
username.sendKeys(u
|