python3+selenium3登录封装与调用(把登陆做成公共模块)
登录封装与调用
一、登录封装
把登录写成一个类,里面写登录的方法,保存文件为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登录封装与调用(把登陆做成公共模块)相关推荐
- 微信小程序框架封装登录,网络请求等公共模块及调用示例
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 这个公共模块封装了session的获取,和fromId发送,showToast成功和失败的弹窗. 微信小程序公 ...
- php编写用户登录页面,js+php实现静态页面实时调用用户登陆状态的方法
这篇文章主要介绍了js+php实现静态页面实时调用用户登陆状态的方法,采用在静态页面中使用js调用php页面从而实现用户登录状态的实时调用功能,需要的朋友可以参考下 本文实例讲述了js+php实现静态 ...
- discuz调用php,PHP调用discuz登陆框实现外部登录
利用php调用discuz登录框方法有很多种,最常用的就是直接使用iframe方式调用了,还有就是直接在php页面中调用了,下面小编来给大家总结一些常用的方法. 方法一,直接使用iframe调用一个加 ...
- Python3+Selenium3自动化测试框架——②流程梳理及代码封装
Python3+Selenium3自动化测试框架--①基本步骤 对之前的步骤进行 一.流程梳理以及功能封装 register_code.py # coding=utf-8 import json im ...
- python接口自动化(三十五)-封装与调用--流程类接口关联(详解)
简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便.在这里我们还是以博客园为例,带着小伙伴们实践一下. 接口封 ...
- Android之调用微信登陆、分享、支付
转载:http://blog.csdn.net/lowprofile_coding/article/details/48086381 前言:用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调 ...
- Python3+Selenium3+Unittest+ddt+Requests 接口自动化测试框架
为何选择代码框架进行接口测试? 本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试 ...
- 511遇见易语言注册调用乐玩插件类模块封装
乐玩插件 是乐玩网络科技工作室在业余时间开发的一款安全,绿色,可靠的免费产品:功能强大,这里主要针对易语言对乐玩插件的调用,图色,窗口,字库的制作调用,后台的绑定,及判断,最后通过4种方法实现多线程多 ...
- python封装接口用于调用_python接口自动化(三十五)-封装与调用--流程类接口关联(详解)...
简介 流程相关的接口,主要用 session 关联,如果写成函数(如上篇),s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便.在这里我们还是以博客园为例,带着小伙伴们实践一下. 接口封 ...
最新文章
- 国家集训队2009 书堆
- 在IIS上安装 thinkphp的方法
- C#dC# 简单网页外挂实例
- 一起学nRF51xx 8 - Time
- CVPR 2019 论文和开源项目合集(Papers with Code)
- c语言课后题2.52.8答案,C语言练习题(8)-只要答案不要分析,要速度,要正确51.(1 爱问知识人...
- mysql ansi_ANSI模式下如何运行MySQL
- Ask Me Anything #1 我是新晋CNCF TOC张磊,你有什么想问我的?
- 如何在Java应用里集成Spark MLlib训练好的模型做预测
- spring核心之AOP学习总结二
- python中类变量的访问方式_在Python中,如何访问类方法中的“静态”类变量
- Google推出了一个名为“Google Public DNS”的域名解析系统
- 海报PSD分层促销模板|深层剖析设计套路
- 【java学习之路】(java SE篇)(讨论与思考)关于继承,封装,多态,接口的简单实现与思考
- 【解题报告】动态规划进阶题(区间DP、树形DP、状压DP入门)
- 数据库可视化软件:Navicat系列
- cad一直正在加载_CAD总是打开要加载好久,卡到不行。
- 大数据是什么 有哪些价值
- 前端性能优化-优化大量图片加载超大图片加载(附懒加载实现方案)
- win10 家庭版使用远程桌面:win系统打开端口 + RDP Wrapper使用
热门文章
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解...
- swift--添加新手引导页
- Python(Dict和Set类型)
- EasyUI——常见用法总结
- CentOS 6.2下log4cplus的使用
- 程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 - by Glede
- Mssql 之 定期备份数据库
- 【Tree】迷宫生成算法
- FastDFS 集群配置(转载)
- Linux远程软件xshell的使用