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邮箱登录实例相关推荐

  1. Python+selenium 实现自动化163邮箱登录并发送邮件

    啊!终于写出来了,定位好久,终于都弄完了.但是有时候又发送不成功有时候又可以,不知道是我暂停时间太短,还是其他什么原因.记录一下吧~ 定位时注意一下动态的iframe ''' 自动登录163邮箱,并发 ...

  2. 模拟163邮箱登录钓鱼PHP源码,分享一个curl模拟网易163邮箱登录实例

    define( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" )  ...

  3. selenium2与python自动化5-iframe和163邮箱登录

    Frame和iframe两者可以实现的功能基本类似,不过iframe比Frame使用起来更加灵活,Frame不能脱离frameset单独使用,而iframe可以,frame不能放在body中,否则不能 ...

  4. 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?

    生活不止眼前的苟且,还有诗和远方-初入职场的你可能连办公软件都不能熟练使用,邮箱登录地址不清楚怎么写.不晓得163vip邮箱账号登录入口在哪儿.不知道邮箱登录不了该怎么办.更不知道发错邮件该怎么办,到 ...

  5. 163邮箱登录入口你知道吗?163邮箱登录方法大全

    随着社会科学技术的发展,我们的交流方式也变得越来越便捷,从BB机到手机,从传真到电子邮件都我们的沟通方式都发生了翻天覆地的变化,今天我们就来讲一下电子邮箱的发展, 以及几种TOM VIP邮箱登录入口的 ...

  6. 163邮箱登录入口大全,你知道163邮箱登录入口怎么登录吗?

    最近有很多朋友问我163邮箱登录入口在哪里可以找到,说是想登录163邮箱但是因为找不到163邮箱登录入口,所以迟迟登录不上自己的邮箱,那么你知道163邮箱怎么登录吗,你知道TOM VIP邮箱和免费邮箱 ...

  7. 163邮箱登录页面,如何快速登陆163邮箱?

    163邮箱登录页面在哪里,很久没有登录了,在哪里登陆163邮箱呢?TOM VIP邮箱分享几招长期记住登陆入口的方法,记得收藏哦! 163邮箱登录页面 网页地址比较难记,时间久了便会连同办公邮箱的固定格 ...

  8. 163邮箱登录后如何创建文件夹?个人邮箱文件夹怎么管理?

    163邮箱登录后如何创建文件夹?个人邮箱文件夹怎么管理? 我们注册163邮箱主要用于办公用,用一个邮箱会联系很多地区的业务,每个地区需要分别管理.跟TOM VIP邮箱售后沟通后,决定使用自定义文件夹的 ...

  9. python利用selenium模拟登陆163邮箱

    首先需要定位登录框的地址,分析过程见 https://www.jianshu.com/p/d59a5611c053 登陆框标签是一个iframe,且id每次都是不一样的,因此不能按id值查找,这里先按 ...

  10. vip.163邮箱登录指南,163vip邮箱体验分享

    随着互联网科技的发展,免费邮箱已不能充分满足上班族的工作需要,因此转而使用付费邮箱.下面小编带你探索深受上班族热捧的VIP邮箱,看vip邮箱如何在各个领域发挥价值. VIP邮箱使用群体 VIP邮箱主要 ...

最新文章

  1. 《互联网运营智慧》之自序(新)
  2. 向下钻取按钮位置设置
  3. tapable源码分析
  4. S3C6410驱动I80接口LCD
  5. OKR 和 KPI 的适用场景
  6. 前端微信签名验证工具_微信jssdk 签名错误排查方法
  7. c/c++ 两种文件流用法
  8. c#使用椭圆签名算法制作软件序列号
  9. html字体外颜色轮廓,HTML5 文本特效 - 轮廓提取
  10. Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
  11. Matlab内存不足问题的解决 .
  12. 常用的Linux命令行文本处理工具总结
  13. C# WinForm开发系列
  14. CentOS7下GNOME桌面的安装
  15. 3 缓存文件写入失败_分布式缓存数据库一致性问题
  16. 欧几里得算法、扩展欧几里得算法、求逆元、中国剩余定理、扩展中国剩余定理
  17. 【基础教程】基于matlab图像质量评价综述【含Matlab源码 075期】
  18. js面向对象写法及栈的实现
  19. Google大牛分享的面试秘籍
  20. 开源ESB服务总线记录

热门文章

  1. 关于unity商店里的隐藏组件
  2. 手机屏幕上的战争 三星领先苹果半步
  3. Elasticsearch优化原理
  4. 用LABwindows/CVI创建简单学生管理器
  5. 房间匹配机制--自走旗
  6. elasticsearch版本介绍
  7. 科研绘图图表类型种类繁多,本文告诉你如何选择!
  8. JS实现 b站直播弹幕自动补中括号、一键常用语脚本
  9. 牛顿迭代法求一元三次方程c语言,C++一元三次方程求解算法 - 小众知识
  10. 网页进行pdf打印_将多个pdf文档合并为一个pdf