首页 > 其他 > 详细

QQ邮箱登陆,element包含在frame内,因此需要在查找元素前加入转到frame语句

时间:2020-05-17 23:03:04      阅读:75      评论:0      收藏:0      [点我收藏+]

 

System.setProperty("webdriver.chrome.driver", "E:\\javaselenium\\bao\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://mail.qq.com/");
driver.manage().window().maximize();
Thread.sleep(3000);

WebElement frame=driver.findElement(By.id("login_frame")); // 添加frame元素
driver.switchTo().frame(frame);
//原因: 因为element包含在frame内,因此需要在查找元素前加入转到frame语句。这里普通的是定位不到的

WebElement ele6 = driver.findElement(By.xpath("//div[@class=‘web_login‘]/div[2]/form/div[1]/div/input"));
Thread.sleep(1000);
ele6.sendKeys("3274029080");
System.out.println("输入QQ号");

WebElement ele7 = driver.findElement(By.xpath("//div[@class=‘web_login‘]/div[2]/form/div[2]/div[1]/input"));
Thread.sleep(1000);
ele7.sendKeys("XXXX");
System.out.println("输入QQ密码");

driver.switchTo().defaultContent();//退出frame,才能操作表单外的元素


WebElement ele9 = driver.findElement(By.xpath("//div[@class=‘container‘]/div[1]/div/a[1]"));
Thread.sleep(1000);
ele9.click();
System.out.println("点击基本版本");

 

参考: 

 

QQ邮箱登陆,element包含在frame内,因此需要在查找元素前加入转到frame语句

原文:https://www.cnblogs.com/hcxy2007107708/p/12907411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!