1、报错1:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“name”,“selector”:“email”}

换了几乎所有的元素定位方法,都是找不到元素,网搜了一大圈,发现是由于登录框的页面调用了iframe(浮动帧标记),webdriver只能在同一层定位元素

#-*- coding:utf-8 -*-from selenium import webdriver
import timedriver = webdriver.Chrome()
driver.get("http://mail.163.com/")
driver.maximize_window()  #窗口最大化
time.sleep(1)driver.find_element_by_name("email").send_keys("email")
driver.find_element_by_name("password").send_keys("passwd")
driver.find_element_by_id("dologin").click()

有iframe的代码是这样的

2 看网上的解决办法是加了一句

driver.switch_to.frame('x-URS-iframe)

加上之后,报错NoSuchFrame
比对了别人看到的iframe代码和我看到的,发现id值后面的数字每次都会变,这种叫做动态iframe,那就不能用id值来定位了,选择tag方法,先定位到iframe,然后再切换到iframe层,问题解决。完整代码如下(看了下qq邮箱也用了iframe)

发现就是后面这一串数字老是变化

#-*- coding:utf-8 -*-from selenium import webdriver
import timedriver = webdriver.Chrome()
driver.get("http://mail.163.com/")
driver.maximize_window()  #窗口最大化
time.sleep(1)#163邮箱的输入框在邮箱的输入框在iframe上
iframe = driver.find_element_by_tag_name('iframe')
driver.switch_to.frame(iframe)driver.find_element_by_name("email").send_keys("email")
driver.find_element_by_name("password").send_keys("passwd")
driver.find_element_by_id("dologin").click()#driver.switch_to.default_content()  #登录后退出iframe#判断是否登录陈成功
# name = driver.find_element_by_id("spnUid").text #这个元素找不到
# print(name)
#
# if name == 'emailaddress':
#     print(u'登录成功')
# else:
#     print(u'登录失败')time.sleep(1)#退出浏览器
driver.find_element_by_link_text("退出").click()
driver.quit()

想研究下登录是否成功的代码,但是一直找不到元素。。

selenium实现163邮箱自动登录相关推荐

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

    初学selenium,用最近所学知识写了QQ邮箱自动登录.发送邮件.退出,算是对自己学习的知识的巩固吧.如果哪里有不足之处,就请各位告诉我,指导我一下,非常感谢. 登录页面 在网页登录QQ邮箱的时候, ...

  2. python webdriver 等待网页已登录_python基础编程:python+selenium实现163邮箱自动登陆的方法...

    本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...

  3. python自动登录教程_python+selenium实现163邮箱自动登陆的方法

    本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...

  4. Python+Selenium自动化测试——126邮箱自动登录脚本(登录首页是二维码,切入账号密码输入框)

    Python+Selenium自动化测试--126邮箱自动登录脚本 版权声明:本文为博主原创文章,未经允许不得转载.https://blog.csdn.net/qiao_wan/article/det ...

  5. Python + Selenium实现163邮箱的自动登录和发送邮件

    运用Python和Selenium实现163邮箱的自动登录和发送邮件 初接触selenium,最近研究了一下用python和Selenium实现163邮箱的自动登录和发送邮件的实现过程,中间出现了各种 ...

  6. C# 163邮箱自动登陆

    文章目录 引言 163邮箱的不同 解决方案 20181030更新 引言 在C# 学校邮箱自动登陆中我们使用WebBrowser控件轻松地完成了学校邮箱的登陆,但是如果想用这个办法来登录163邮箱,会找 ...

  7. 邮箱登录入口,163邮箱个人登录入口,163邮箱注册登录

    电子邮箱和微信是常用到的通讯方式,TOM VIP 163邮箱个人登录入口就可从微信登录,用手机邮箱登录,随时可处理邮件,网页端登录就从官网统一页面登录即可. 邮箱登录入口:微信随心邮 登录" ...

  8. 163邮箱如何登录,在哪可以登录邮箱?

    在工作中,经常使用邮箱,接收发出邮件,那么用电脑要怎么登陆邮箱呢?如何登录网页版TomVIP邮箱呢?小编总结了以下方法,想要知道如何登录邮箱,可以来看一看,希望可以帮助到你呀! 首先你要登录到邮箱的官 ...

  9. 手机163邮箱怎么登录?163手机邮箱登录页面是?

    我们都知道邮箱可以用手机登录查看邮件,163邮箱能用APP,TOM VIP邮箱能用微信,具体手机邮箱登录的方式有哪些?手机163邮箱怎么登录呢? 手机163邮箱登录方式有哪些? 在手机浏览器上登录 通 ...

最新文章

  1. python使用缩进作为语法边界一般建议怎样缩进-Python基础自测挑战题
  2. 【JavaEE】WebService到底是什么?
  3. jax-rs jax-ws_迟来总比没有好:SSE或服务器发送的事件现在已在JAX-RS中
  4. linux chroot_Linux中chroot命令的实用指南
  5. Vector Math for 3D Computer Graphics (Bradley Kjell 著)
  6. java面试题2018带答案_java面试题及答案下载
  7. 独家:为了永不停机的计算服务 - 三月月刊
  8. CentOS 7 linux bridge 配置vlan
  9. [PHP]全国省市区信息,mysql数据库记录
  10. iRedMail退信问题的解决
  11. 离开百度的50余位AI大牛,假如组一个这样的公司……
  12. 目前为止最靠谱的禁用windows10update易升自动更新的办法
  13. E - Alarm Clock (尺取法)
  14. 学历证书查询唯一网站
  15. python 找出其中不含有重复字符的最长子串的长度
  16. 2012 Tokyo Regional C. One-Dimensional Cellular Automaton 矩阵快速幂
  17. 关于博客的书写——读刘末鹏博客学习方法篇有感
  18. gensim基本使用+文本相似度分析
  19. String...的用法
  20. 【参考文献】骨骼肌成肌细胞低血清培养​

热门文章

  1. Java多线程:synchronized | Volatile 和Lock和ReadWriteLock多方位剖析(一)
  2. Python爬虫-国家企业信用信息公示系统App
  3. 微信小程序安卓密码加密的小黑点太大
  4. iOS开发模拟网络状态差进行调试
  5. ps中的实例小学习——初学抠图及蒙版
  6. u大师u盘装系统破解Windows开机密码
  7. 虽然不能去故宫办婚礼,但你可以帮故宫找“中纹”啊!
  8. MySQl安装与学习,内附SQlyog
  9. 我的北漂在路上--------时不时的停下脚步思考
  10. 手机数据线种类有哪些