Java+Selenium实现QQ邮箱自动登录、发邮件与退出

这篇博客记录了作者初学Selenium时,利用Java实现QQ邮箱的自动登录、发送邮件和退出的过程。在登录时,针对网页的两种不同登录状态进行了处理。发送邮件时,遇到定位"正文"文本编辑框的难点,通过尝试使用tagName成功定位。总结中强调了在处理frame和iframe时的定位技巧。
摘要由CSDN通过智能技术生成

初学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
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值