自动化测试基础篇--Selenium简单的163邮箱登录实例

前面几篇内容一直讲解Selenium Python的基本使用方法。学习了什么是selenium;学习了selenium Python的安装环境;学习了八种元素定位;学习了xpath定位;学习了浏览器的操作;前面几篇都是讲一些基础的定位方法,没具体的案例,可能看起来比较苍白枯燥,没有给出具体的案例。这篇内容就写一个简单实例来看一下前面的基本方法在实例的应用。
我们以登录网易邮箱为例来讲解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')
12 browser.find_element_by_name('email').send_keys('cf563540134')
13 browser.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()
写在最后的话:这些都是小编自己一个字一个字敲上去的,原创算不上,可能很多类似的资料,小编写这个的目的是为了激励自己在学习道路上养成良好的习惯,所以转载请注明出处,谢谢!
posted @ 2017-09-01 15:52  叁藏法师  阅读(6475)  评论(1编辑  收藏  举报