开始直接定位根本定位不了,后来发现里面包了一个iframe,解决办法如下:

写法一:

System.out.println("126 mail login");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.126.com");

driver.findElement(By.id("lbNormal")).click();
//driver.switchTo().frame(driver.findElement(By.id("x-URS-iframe")));//注意iframe
driver.switchTo().frame("x-URS-iframe");//这样写也可以,上一句那样也可以,效果相同

driver.findElement(By.name("email")).clear();
driver.findElement(By.name("email")).sendKeys("改下你的账号");
driver.findElement(By.name("password")).clear();
driver.findElement(By.name("password")).sendKeys("密码");

写法二:

WebElement account = driver.findElement(By.id("lbNormal"));
 account.click();
 WebElement iframeforlogin = driver.findElement(By.id("x-URS-iframe"));  
 driver.switchTo().frame(iframeforlogin);
 
 WebElement username = driver.findElement(By.name("email"));
 WebElement password = driver.findElement(By.name("password"));
 WebElement submitbutton = driver.findElement(By.id("dologin"));
 username.clear();
 username.sendKeys("改下你的账号");
 password.clear();
 password.sendKeys("密码");
 submitbutton.click();

注意:

1.中间注释掉的是另一种详细些的写法,两种都可以执行成功

2.126输入框不能使用id、xpath定位,因为它的id是一直在变化的(我开始就没注意到这点)

3.注意不要把上图画出的第1个红框中的定位忘记了,虽然一进网页就显示的账号密码登录,但是没有定位那里也会找不到

126邮箱登录---iframe相关推荐

  1. selenium自动化测试--126邮箱登录问题总结

    虫师著selenium 2自动化测试实战基于python语言第四章习题4.3.1 126邮箱登录练习问题总结. 练习过程中,参考以下博友的博客顺利完成练习题: https://blog.csdn.ne ...

  2. selenium-动态id定位(126邮箱登录定位实例)

    126邮箱登录自动化实例,有两个注意点:1需要定位到iframe框架内,2id为动态需要使用其他方式进行定位 1 driver.switch_to.frame(driver.find_element_ ...

  3. python+selenium3解决126邮箱登录出现验证码问题

    研究了好几天,终于解决了126邮箱登录出现的验证码问题!!! 首先需要导包: 1.下载PIL,一个强大的处理图像的库.无法使用pip小工具下载,而且官网没有对应的python3版本,不过可以使用pil ...

  4. selenium3测试126邮箱登录日志

    selenium3测试126邮箱登录日志 测试邮箱的登录和退出功能 from time import sleep from selenium import webdriver from MailCla ...

  5. Python+Selenium模拟126邮箱登录

    通过自学学习写一个简单的自动化测试模拟126邮箱登录.我知道实际的项目不可能这么简单,努力学习 ,争取下次写一个复杂的项目. 重要的事情说三遍:加油!加油!加油!/微笑 import time fro ...

  6. python 实现126邮箱登录

    2019/5/30测试有效,代码仅供参考 #模拟登录网易126邮箱 # usage: py.exe selenuimEx.py import time, sys, re sys.path.append ...

  7. php模拟邮箱登录2017,php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍_PHP教程...

    最近一直在忙,赶在这个假期结束的时候,发表一下此文,为了是让这些源码开源出来 当然这些方法可能不可取,但大致应该是这种方向了吧,由于目前做的一个UCHOME港台的站点 咱们策划说要改一下好友邀请里面的 ...

  8. 126邮箱登录定位email元素报错

    原始email的HTML脚本: 运行脚本: from selenium import webdriver from time import sleepdriver=webdriver.Chrome() ...

  9. 126邮箱登录(selenium+python)

    2019独角兽企业重金招聘Python工程师标准>>> # -*- coding: utf-8 -*- __author__ = 'xuweiming' import time im ...

最新文章

  1. Java数据结构与算法:红黑树
  2. vue中使用Vue-pdf在线预览
  3. c语言程序不能运行,C语言编程,我写了一个程序,但不能运行.
  4. 何登成 MYSQL 博客
  5. java数组基本操作
  6. 西瓜书重温(五): 神经网络手推版
  7. 团队项目计划、人员安排、方法流程
  8. Dubbo安装控制台和监控中心
  9. Android9.0 vendor分区整包升级
  10. Python爬虫—爬取网易云音乐【热歌榜】歌曲的精彩评论(写入txt文本文件或者MySQL数据库)
  11. 基于 SpringBoot 的个人博客系统设计与实现(含论文与程序代码).rar
  12. 分享:用Python语言轻松实现二代身份证阅读器(读卡器)自动读卡,支持定制开发
  13. Parsec测试基准程序在zynq板上测试
  14. 树莓派实验室python人脸识别_使用树莓派进行简易人脸识别
  15. android 8.1 开机壁纸下半部分黑屏2-3秒的问题解决
  16. 魔兽地图编辑器插件YDWE的使用与基本设置6 输入管理器
  17. 微信公众号-添加参数获取场景二维码路径
  18. Android CheckBox 复选框(自定义复选框)
  19. OpenSSL: error:140AB18E:SSL routines:SSL_CTX_use_certificate:ca md too weak
  20. 就业指导——自我介绍与个人简历

热门文章

  1. 给图片加一个黑色半透明的遮盖层
  2. 华为p50预计售价鸿蒙是什么,华为P50什么时候发布上市时间及价格预测
  3. android listview edittext 不能输入,android – 无法在expandable listview中输入edittext
  4. 主线程等待子线程执行完再执行,几种实现方式性能分析比较
  5. 计算机音乐制作专业有自考吗,音乐自考大学有哪些专业
  6. Weblogic 中间件
  7. 微软的 windows 的发展历程-潮起潮落
  8. API接口测试-postman自动生成测试报告
  9. Golang 切片(Slice)中追加切片
  10. MySQL主从数据库同步(巨详细),亲测好用!!!