一、函数的定义,并引用
public_model.py
#登陆
def login(driver):
driver.find_element_by_id("idInput").clear()
driver.find_element_by_id("idInput").send_keys('username')
driver.find_element_by_id("pwdInput").clear()
driver.find_element_by_id("pwdInput").send_keys('password')
driver.find_element_by_id("loginBtn").click()
#退出
def logout(driver):
driver.find_element_by_link_text("退出").click()
driver.quit()
diaoyong_publicmodel.py 调用模块化的函数文件
#coding=utf-8
#调用public文件的登录与退出函数
from selenium import webdriver
from public_model import login,logout
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.126.com")
#登陆
login(driver)
#退出
logout(driver)
二、使用类进行模块化及引用
public_class.py
#encoding=utf-8
class Login():
def __init__(self):
self.driver=driver
def login(self):
self.driver.find_element_by_id("idInput").clear()
self.driver.find_element_by_id("idInput").send_keys('username')
self.driver.find_element_by_id("pwdInput").clear()
self.driver.find_element_by_id("pwdInput").send_keys('password')
self.driver.find_element_by_id("loginBtn").click()
#退出
def logout(self):
self.driver.find_element_by_link_text("退出").click()
self.driver.quit()
diaoyong_publicclass.py
#coding=utf-8
from selenium import webdriver
#调用public文件的Login类里的函数
from public_class import Login
driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.126.com")
#登陆
Login(driver).login()
#退出
Login(driver).logout()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程