Python3.5+selenium(11)脚本模块化&参数化
2024-09-21 07:33:57
mail126.py脚本如下
from selenium import webdriver
from time import sleep
from model1 import Login driver = webdriver.Chrome()
driver.get("http://www.126.com") print("登录前")
title = driver.title
print("title:" + title) #调用登录
l = Login(driver)
#邮箱用户名需输入你自己的真实的126邮箱用户名,密码也需要是真实的
l.login("邮箱用户名","邮箱密码") url = driver.current_url
print("url:"+url) sleep(5) print("登陆后:")
title = driver.title
print("url:"+url) text = driver.find_element_by_id("spnUid").text
print("user name:"+text) #断言
assert text == "邮箱用户名"
model1.py脚本如下
class Login():
def __init__(self,driver):
self.driver = driver def login(self,username,password):
driver = self.driver
driver.switch_to.frame("x-URS-iframe") driver.find_element_by_name("email").clear()
driver.find_element_by_name("email").send_keys(username)
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(password)
driver.find_element_by_id("dologin").click()
最新文章
- js 制作MD5加密
- 2014年十个优秀的免费CDN加速服务-国内和国外免费CDN
- linux设备驱动归纳总结(八):4.总线热插拔【转】
- Struts2 - Action no cache
- JLayer初体验。。
- 修改首页的main里面的内容
- 封装兼容性添加、删除事件的函数 addEventListener与removeEventListener
- 【socket.io研究】3.手机网页间聊天核心问题
- [HMLY]9.深入浅出-iOS Reactive Cocoa的常见用法
- LeetCode OJ 83. Remove Duplicates from Sorted List
- 小谈ConcurrentHashMap
- less-loader编译calc异常解决方法
- 2018-01-17 Antlr4实现简单语言之整数比较表达式
- Linux系统打开core dump的配置【转】
- 伯克利开源 Confluo,吞吐量是 Kafka 的 4 到 10 倍
- 【咸鱼教程】DragonBones帧动画、骨骼json、极速、二进制
- Android——RadioGroup和CheckBox
- ORA-12528问题解决
- Cochran’s Q Test
- python3-开发进阶Flask的基础(5)