import time
import yaml
from selenium import webdriver
class TestDemo():
    def setup_method(self,method):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(10)
    def teardown_methed(self,method):
        self.driver.quit()
    def test_demo(self):
        self.driver.get("https://www.baidu.com")
        print("jjj")
        self.driver.find_element_by_id("kw")
        self.driver.find_element_by_id("kw").send_keys("测试人生多好啊")
        self.driver.find_element_by_id("su").click()
    def test_work(self):
        #调用chromeoptions方法
        opt = webdriver.ChromeOptions()
        #设置复用浏览器的地址
        opt.debugger_address = "127.0.0.1:9222"
        driver = webdriver.Chrome(options=opt)
        driver.implicitly_wait(10)
        driver.get("https://work.weixin.qq.com/wework_admin/frame")
        driver.find_element_by_id("menu_contacts").click()
        time.sleep(2)
    #获取cookie
    def test_get_cookie(self):
        # 调用chromeoptions方法
        opt = webdriver.ChromeOptions()
        # 设置复用浏览器的地址
        opt.debugger_address = "127.0.0.1:9222"
        driver = webdriver.Chrome(options=opt)
        driver.implicitly_wait(10)
        # print(driver.get_cookies())
        cookies = driver.get_cookies()
        with open("data.yaml","w",encoding="utf-8") as f:
            #快捷键导包,alt+enter
            #序列化cookie,存入yaml文件
            yaml.dump(cookies,f)
    # 从yaml里读取cookie登录
    def test_login(self):
        driver=webdriver.Chrome()
        driver.get("https://work.weixin.qq.com/wework_admin/loginpage_wx?from=myhome")
        #读取cookies
        with open("data.yaml","r",encoding="utf-8") as f:
            cookies = yaml.safe_load(f)
        for cookie in cookies:
            #把cookie传给driver
            driver.add_cookie(cookie)
        driver.get("https://work.weixin.qq.com/wework_admin/frame")