def login(url = 'http://sddev.saimoyun.cn/#/login', userLoginPath = 'C:\Users\saimo\Desktop\Postman_Practice_file\登录.xlsx'): driver.get(url) wb = openpyxl.load_workbook(userLoginPath) # 选择工作表 ws = wb.active 这个函数如何进行封装到一个类中, 并且可以是类中的其它函数可以调用他, 并且url和userLoginPath为变量
时间: 2024-04-04 18:29:36 浏览: 18
可以将这个函数封装到一个类中,如下所示:
```
import openpyxl
from selenium import webdriver
class LoginPage:
def __init__(self, url, userLoginPath):
self.url = url
self.userLoginPath = userLoginPath
self.driver = webdriver.Chrome()
self.wb = openpyxl.load_workbook(self.userLoginPath)
self.ws = self.wb.active
def login(self):
self.driver.get(self.url)
# 其它登录逻辑
def close(self):
self.driver.quit()
```
这个类包含了一个构造函数 `__init__` 和两个函数 `login` 和 `close`。在构造函数中,我们初始化了一些实例变量,如 `url`,`userLoginPath`,`driver`,`wb` 和 `ws`。在 `login` 函数中,我们进行了登录操作。在 `close` 函数中,我们关闭了浏览器。
现在,我们可以创建一个 `LoginPage` 对象,并调用 `login` 和 `close` 函数:
```
page = LoginPage(url, userLoginPath)
page.login()
page.close()
```
其中,`url` 和 `userLoginPath` 是变量,可以根据需要进行更改。