报错信息:
BasePage类:
def get_cookie(self):
opt = webdriver.ChromeOptions()
opt.debugger_address = "127.0.0.1:9222"
self.driver = webdriver.Chrome(options=opt)
self.driver.implicitly_wait(3)
self.driver.get("https://work.weixin.qq.com/wework_admin/frame#index")
cookie = self.driver.get_cookies()
with open('cookie_data.yaml', 'w', encoding='utf-8') as f:
yaml.dump(cookie, f)
def __cookie_login(self):
with open('cookie_data.yaml', encoding='utf-8') as f:
yaml_data = yaml.safe_load(f)
for cookie in yaml_data:
self.driver.add_cookie(cookie)
self.driver.get("https://work.weixin.qq.com/wework_admin/frame#index")
def __init__(self, base_driver=None):
# 注解,不是赋值操作,用作IDE的类型提示
base_driver:WebDriver
# 防止一个方法中实例化多次driver
if base_driver is None:
self.driver = webdriver.Chrome()
self.driver.get("https://work.weixin.qq.com/wework_admin/loginpage_wx")
self.__cookie_login()
else:
self.driver = base_driver
self.driver.implicitly_wait(3)
MainPage类继承BasePage:
def goto_add_member(self):
"""
跳转到添加成员页面
:return:
"""
self.driver.find_element(By.CSS_SELECTOR, '.ww_indexImg_AddMember').click()
return AddMemberPage(self.driver)
TestAddMember类:
def setup_class(self):
# 实例变量可以在类的其他方法使用
self.main = MainPage()