selenium实现163邮箱自动登录
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邮箱自动登录相关推荐
- Java+Selenium实现QQ邮箱自动登录、发邮件与退出
初学selenium,用最近所学知识写了QQ邮箱自动登录.发送邮件.退出,算是对自己学习的知识的巩固吧.如果哪里有不足之处,就请各位告诉我,指导我一下,非常感谢. 登录页面 在网页登录QQ邮箱的时候, ...
- python webdriver 等待网页已登录_python基础编程:python+selenium实现163邮箱自动登陆的方法...
本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...
- python自动登录教程_python+selenium实现163邮箱自动登陆的方法
本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...
- Python+Selenium自动化测试——126邮箱自动登录脚本(登录首页是二维码,切入账号密码输入框)
Python+Selenium自动化测试--126邮箱自动登录脚本 版权声明:本文为博主原创文章,未经允许不得转载.https://blog.csdn.net/qiao_wan/article/det ...
- Python + Selenium实现163邮箱的自动登录和发送邮件
运用Python和Selenium实现163邮箱的自动登录和发送邮件 初接触selenium,最近研究了一下用python和Selenium实现163邮箱的自动登录和发送邮件的实现过程,中间出现了各种 ...
- C# 163邮箱自动登陆
文章目录 引言 163邮箱的不同 解决方案 20181030更新 引言 在C# 学校邮箱自动登陆中我们使用WebBrowser控件轻松地完成了学校邮箱的登陆,但是如果想用这个办法来登录163邮箱,会找 ...
- 邮箱登录入口,163邮箱个人登录入口,163邮箱注册登录
电子邮箱和微信是常用到的通讯方式,TOM VIP 163邮箱个人登录入口就可从微信登录,用手机邮箱登录,随时可处理邮件,网页端登录就从官网统一页面登录即可. 邮箱登录入口:微信随心邮 登录" ...
- 163邮箱如何登录,在哪可以登录邮箱?
在工作中,经常使用邮箱,接收发出邮件,那么用电脑要怎么登陆邮箱呢?如何登录网页版TomVIP邮箱呢?小编总结了以下方法,想要知道如何登录邮箱,可以来看一看,希望可以帮助到你呀! 首先你要登录到邮箱的官 ...
- 手机163邮箱怎么登录?163手机邮箱登录页面是?
我们都知道邮箱可以用手机登录查看邮件,163邮箱能用APP,TOM VIP邮箱能用微信,具体手机邮箱登录的方式有哪些?手机163邮箱怎么登录呢? 手机163邮箱登录方式有哪些? 在手机浏览器上登录 通 ...
最新文章
- python使用缩进作为语法边界一般建议怎样缩进-Python基础自测挑战题
- 【JavaEE】WebService到底是什么?
- jax-rs jax-ws_迟来总比没有好:SSE或服务器发送的事件现在已在JAX-RS中
- linux chroot_Linux中chroot命令的实用指南
- Vector Math for 3D Computer Graphics (Bradley Kjell 著)
- java面试题2018带答案_java面试题及答案下载
- 独家:为了永不停机的计算服务 - 三月月刊
- CentOS 7 linux bridge 配置vlan
- [PHP]全国省市区信息,mysql数据库记录
- iRedMail退信问题的解决
- 离开百度的50余位AI大牛,假如组一个这样的公司……
- 目前为止最靠谱的禁用windows10update易升自动更新的办法
- E - Alarm Clock (尺取法)
- 学历证书查询唯一网站
- python 找出其中不含有重复字符的最长子串的长度
- 2012 Tokyo Regional C. One-Dimensional Cellular Automaton 矩阵快速幂
- 关于博客的书写——读刘末鹏博客学习方法篇有感
- gensim基本使用+文本相似度分析
- String...的用法
- 【参考文献】骨骼肌成肌细胞低血清培养​