Selenium简单的163邮箱登录实例
Selenium简单的163邮箱登录实例
我们以登录网易邮箱为例来讲解Selenium Python前面学到的基本使用方法。
一、打开浏览器,打开163邮箱登录界面
二、元素定位

代码详解:
切换到iframe表单,这是网易邮箱通用的一个框架
browser.switch_to.frame(‘x-URS-iframe’)
定位邮箱用户名输入框,并输入用户名
browser.find_element_by_name(‘email’).send_keys(‘cf563540134’)
定位邮箱密码输入框,并输入密码
browser.find_element_by_name(‘password’).send_keys(‘chenfeng521314’)
定位邮箱登录按钮,点击登录
browser.find_element_by_id(‘dologin’).click()
休眠3s(作用:等待网页加载完成)
time.sleep(3)
三、简单的判断是否登录成功

代码详解:
上面有一步是切换到iframe框架上,当进入网页后,需要退出iframe才能操作网页其他的元素
browser.switch_to_default_content()
定义一个name,查看邮箱页面是否是我们登录的邮箱名,并且打印这个name
name = browser.find_element_by_id(“spnUid”).text
print(name)
简单判断一下,如果name值等于我们期望值,name我们就判断它是登录成功的,如果不等于期望值,那么我们就说明没有登录成功
if name == ‘cf563540134@163.com’:
print(u’登录成功’)
else:
print(u’登录失败’)
四、退出登录,退出浏览器

五、运行查看结果
这就是最简单的一个登录实例,我们刚开始学的时候不用一步到位说代码要怎么优美,怎么清晰,我们现在要做的就是怎么把元素定位成功,怎么实现我们的需求,代码优化后面会慢慢讲解。
下面附上代码完整版:
1 #!/usr/bin/env python
2 # -- coding: utf-8 --
3 from selenium import webdriver
4 import time
5 url = ‘http://mail.163.com/’
6 browser = webdriver.Firefox()
7 browser.get(url)
8 time.sleep(3)
9 # ----------------------元素定位-----------------------------
10 # 切换到iframe上,下一篇内容着重讲解iframe
11 browser.switch_to.frame(‘x-URS-iframe’)
12browser.find_element_by_name(‘email’).send_keys(‘cf563540134’)
13browser.find_element_by_name(‘password’).send_keys(‘xxx’)
14 browser.find_element_by_id(‘dologin’).click()
15 time.sleep(3)
16
17 # ----------------------查看是否登录成功---------------------
18 # 退出iframe
19 browser.switch_to_default_content()
20 # 简单判断登录是否成功
21 name = browser.find_element_by_id(“spnUid”).text
22 print(name)
23 if name == ‘cf563540134@163.com’:
24 print(u’登录成功’)
25 else:
26 print(u’登录失败’)
27
28 # --------------------退出登录,退出浏览器--------------------
29 browser.find_element_by_link_text(‘退出’).click()
30 browser.quit()
Selenium简单的163邮箱登录实例相关推荐
- Python+selenium 实现自动化163邮箱登录并发送邮件
啊!终于写出来了,定位好久,终于都弄完了.但是有时候又发送不成功有时候又可以,不知道是我暂停时间太短,还是其他什么原因.记录一下吧~ 定位时注意一下动态的iframe ''' 自动登录163邮箱,并发 ...
- 模拟163邮箱登录钓鱼PHP源码,分享一个curl模拟网易163邮箱登录实例
define( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" ) ...
- selenium2与python自动化5-iframe和163邮箱登录
Frame和iframe两者可以实现的功能基本类似,不过iframe比Frame使用起来更加灵活,Frame不能脱离frameset单独使用,而iframe可以,frame不能放在body中,否则不能 ...
- 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?
生活不止眼前的苟且,还有诗和远方-初入职场的你可能连办公软件都不能熟练使用,邮箱登录地址不清楚怎么写.不晓得163vip邮箱账号登录入口在哪儿.不知道邮箱登录不了该怎么办.更不知道发错邮件该怎么办,到 ...
- 163邮箱登录入口你知道吗?163邮箱登录方法大全
随着社会科学技术的发展,我们的交流方式也变得越来越便捷,从BB机到手机,从传真到电子邮件都我们的沟通方式都发生了翻天覆地的变化,今天我们就来讲一下电子邮箱的发展, 以及几种TOM VIP邮箱登录入口的 ...
- 163邮箱登录入口大全,你知道163邮箱登录入口怎么登录吗?
最近有很多朋友问我163邮箱登录入口在哪里可以找到,说是想登录163邮箱但是因为找不到163邮箱登录入口,所以迟迟登录不上自己的邮箱,那么你知道163邮箱怎么登录吗,你知道TOM VIP邮箱和免费邮箱 ...
- 163邮箱登录页面,如何快速登陆163邮箱?
163邮箱登录页面在哪里,很久没有登录了,在哪里登陆163邮箱呢?TOM VIP邮箱分享几招长期记住登陆入口的方法,记得收藏哦! 163邮箱登录页面 网页地址比较难记,时间久了便会连同办公邮箱的固定格 ...
- 163邮箱登录后如何创建文件夹?个人邮箱文件夹怎么管理?
163邮箱登录后如何创建文件夹?个人邮箱文件夹怎么管理? 我们注册163邮箱主要用于办公用,用一个邮箱会联系很多地区的业务,每个地区需要分别管理.跟TOM VIP邮箱售后沟通后,决定使用自定义文件夹的 ...
- python利用selenium模拟登陆163邮箱
首先需要定位登录框的地址,分析过程见 https://www.jianshu.com/p/d59a5611c053 登陆框标签是一个iframe,且id每次都是不一样的,因此不能按id值查找,这里先按 ...
- vip.163邮箱登录指南,163vip邮箱体验分享
随着互联网科技的发展,免费邮箱已不能充分满足上班族的工作需要,因此转而使用付费邮箱.下面小编带你探索深受上班族热捧的VIP邮箱,看vip邮箱如何在各个领域发挥价值. VIP邮箱使用群体 VIP邮箱主要 ...
最新文章
- 《互联网运营智慧》之自序(新)
- 向下钻取按钮位置设置
- tapable源码分析
- S3C6410驱动I80接口LCD
- OKR 和 KPI 的适用场景
- 前端微信签名验证工具_微信jssdk 签名错误排查方法
- c/c++ 两种文件流用法
- c#使用椭圆签名算法制作软件序列号
- html字体外颜色轮廓,HTML5 文本特效 - 轮廓提取
- Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
- Matlab内存不足问题的解决 .
- 常用的Linux命令行文本处理工具总结
- C# WinForm开发系列
- CentOS7下GNOME桌面的安装
- 3 缓存文件写入失败_分布式缓存数据库一致性问题
- 欧几里得算法、扩展欧几里得算法、求逆元、中国剩余定理、扩展中国剩余定理
- 【基础教程】基于matlab图像质量评价综述【含Matlab源码 075期】
- js面向对象写法及栈的实现
- Google大牛分享的面试秘籍
- 开源ESB服务总线记录