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 这个函数如何进行封装到一个类中, 并且可以是类中的其它函数可以调用他
时间: 2023-10-08 18:10:18 浏览: 38
可以将这段代码封装到一个类中的构造函数中,也可以封装到一个名为“login”的类函数中。这里提供一个示例代码,将其封装到类中,并且可以被类中的其它函数调用:
```python
import openpyxl
from selenium import webdriver
class MySelenium:
def __init__(self, url = 'http://sddev.saimoyun.cn/#/login', userLoginPath = 'C:\\Users\\saimo\\Desktop\\Postman_Practice_file\\登录.xlsx'):
self.driver = webdriver.Chrome()
self.driver.get(url)
self.wb = openpyxl.load_workbook(userLoginPath)
self.ws = self.wb.active
def login(self):
# login函数中调用了构造函数中的driver、wb和ws变量
# 在这里可以进行登录操作
pass
def other_function(self):
# 其它类函数可以直接调用login函数
self.login()
pass
```
这样,在类的其它函数中,可以直接调用`self.login()`函数,而不需要再次定义`driver`、`wb`和`ws`变量。