登录封装与调用

一、登录封装

把登录写成一个类,里面写登录的方法,保存文件为login.py,下面作为我写的一个例子,方便参考

class Loginfor():# 封装def __init__(self, driver):self.driver = driver# 定义登陆函数,将登陆作为公共调用的模块,进行数据传递,因此不需要导入webdriver这个模块def login(self, username, password, code):# 输入用户名和密码,点击登录self.driver.find_element_by_id("userName").clear()self.driver.find_element_by_id("userName").send_keys(username)self.driver.find_element_by_id("password").clear()self.driver.find_element_by_id("password").send_keys(password)self.driver.find_element_by_class_name("code").clear()self.driver.find_element_by_class_name("code").send_keys(code)self.driver.find_element_by_xpath("//button[@class='ant-btn__block login-button ant-btn ant-btn-primary ant-btn-lg']").submit()

二、调用

import unittest
from selenium import webdriver
from itracker login import Loginforclass PatientTrouble(unittest.TestCase):def setUp(self):self.driver = webdriver.Firefox()self.driver.maximize_window()self.driver.get("XXXXXXXXXXXXXX")self.driver.implicitly_wait(15)def test_trouble(self):Loginfor(self.driver).login("XXXXXX", "XXX", "XXXX")其他的你想要继续执行的步骤self.driver.close()def tearDown(self):passif __name__ == "__main__":unittest.main(verbosity=2)

python3+selenium3登录封装与调用(把登陆做成公共模块)相关推荐

  1. 微信小程序框架封装登录,网络请求等公共模块及调用示例

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 这个公共模块封装了session的获取,和fromId发送,showToast成功和失败的弹窗. 微信小程序公 ...

  2. php编写用户登录页面,js+php实现静态页面实时调用用户登陆状态的方法

    这篇文章主要介绍了js+php实现静态页面实时调用用户登陆状态的方法,采用在静态页面中使用js调用php页面从而实现用户登录状态的实时调用功能,需要的朋友可以参考下 本文实例讲述了js+php实现静态 ...

  3. discuz调用php,PHP调用discuz登陆框实现外部登录

    利用php调用discuz登录框方法有很多种,最常用的就是直接使用iframe方式调用了,还有就是直接在php页面中调用了,下面小编来给大家总结一些常用的方法. 方法一,直接使用iframe调用一个加 ...

  4. Python3+Selenium3自动化测试框架——②流程梳理及代码封装

    Python3+Selenium3自动化测试框架--①基本步骤 对之前的步骤进行 一.流程梳理以及功能封装 register_code.py # coding=utf-8 import json im ...

  5. python接口自动化(三十五)-封装与调用--流程类接口关联(详解)

    简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便.在这里我们还是以博客园为例,带着小伙伴们实践一下. 接口封 ...

  6. Android之调用微信登陆、分享、支付

    转载:http://blog.csdn.net/lowprofile_coding/article/details/48086381 前言:用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调 ...

  7. Python3+Selenium3+Unittest+ddt+Requests 接口自动化测试框架

    为何选择代码框架进行接口测试? 本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试 ...

  8. 511遇见易语言注册调用乐玩插件类模块封装

    乐玩插件 是乐玩网络科技工作室在业余时间开发的一款安全,绿色,可靠的免费产品:功能强大,这里主要针对易语言对乐玩插件的调用,图色,窗口,字库的制作调用,后台的绑定,及判断,最后通过4种方法实现多线程多 ...

  9. python封装接口用于调用_python接口自动化(三十五)-封装与调用--流程类接口关联(详解)...

    简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便.在这里我们还是以博客园为例,带着小伙伴们实践一下. 接口封 ...

最新文章

  1. 国家集训队2009 书堆
  2. 在IIS上安装 thinkphp的方法
  3. C#dC# 简单网页外挂实例
  4. 一起学nRF51xx 8 -  Time
  5. CVPR 2019 论文和开源项目合集(Papers with Code)
  6. c语言课后题2.52.8答案,C语言练习题(8)-只要答案不要分析,要速度,要正确51.(1 爱问知识人...
  7. mysql ansi_ANSI模式下如何运行MySQL
  8. Ask Me Anything #1 我是新晋CNCF TOC张磊,你有什么想问我的?
  9. 如何在Java应用里集成Spark MLlib训练好的模型做预测
  10. spring核心之AOP学习总结二
  11. python中类变量的访问方式_在Python中,如何访问类方法中的“静态”类变量
  12. Google推出了一个名为“Google Public DNS”的域名解析系统
  13. 海报PSD分层促销模板|深层剖析设计套路
  14. 【java学习之路】(java SE篇)(讨论与思考)关于继承,封装,多态,接口的简单实现与思考
  15. 【解题报告】动态规划进阶题(区间DP、树形DP、状压DP入门)
  16. 数据库可视化软件:Navicat系列
  17. cad一直正在加载_CAD总是打开要加载好久,卡到不行。
  18. 大数据是什么 有哪些价值
  19. 前端性能优化-优化大量图片加载超大图片加载(附懒加载实现方案)
  20. win10 家庭版使用远程桌面:win系统打开端口 + RDP Wrapper使用

热门文章

  1. springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解...
  2. swift--添加新手引导页
  3. Python(Dict和Set类型)
  4. EasyUI——常见用法总结
  5. CentOS 6.2下log4cplus的使用
  6. 程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 - by Glede
  7. Mssql 之 定期备份数据库
  8. 【Tree】迷宫生成算法
  9. FastDFS 集群配置(转载)
  10. Linux远程软件xshell的使用