zoukankan      html  css  js  c++  java
  • 自动化测试基础篇--Selenium简单的163邮箱登录实例

    摘自https://www.cnblogs.com/sanzangTst/p/7472556.html

    前面几篇内容一直讲解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()
    复制代码
  • 相关阅读:
    hdu 5045 Contest
    hdu 4068 SanguoSHA
    TSP 旅行商问题(状态压缩dp)
    haoi2015 树上操作
    noi 2015 软件包管理器(树链剖分)
    zjoi2008 树链剖分
    读入优化
    动态规划类型总结
    有关Rujia Liu 动态规划的·一些总结
    输入优化
  • 原文地址:https://www.cnblogs.com/yuer20180726/p/10789235.html
Copyright © 2011-2022 走看看