首页 > 其他分享 >selenium企业微信添加成员并断言

selenium企业微信添加成员并断言

时间:2022-11-05 18:44:12浏览次数:52  
标签:webdriver 断言 微信 driver element id find selenium

#微信通讯录添加成员并断言
import time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait

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_login1(self):
        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)
        ele = (By.CSS_SELECTOR, ".ww_operationBar .js_add_member")
        WebDriverWait(driver, 10).until(expected_conditions.element_to_be_clickable(ele))
        while True:
            # ele = driver.find_element_by_css_selector(".ww_operationBar .js_add_member")
            # ele.click()  #不停点,直到添加成员页面出现
            driver.find_element(*ele).click()# 解数组
            element = driver.find_elements_by_id("username")#用elements找到username,说明进入到添加成员页面
            if len(element) > 0:
                break
        driver.find_element_by_id("username").send_keys("七ds月1")
        driver.find_element_by_id("memberAdd_english_name").send_keys("uii")
        driver.find_element_by_id('memberAdd_acctid').send_keys("t9jg6")
        driver.find_element_by_id("memberAdd_phone").send_keys("15304005545")
        driver.find_element_by_id("memberAdd_mail").send_keys("[email protected]")
        driver.find_element_by_css_selector(".js_btn_save").click()
        #member_colRight_memberTable_td
        time.sleep(2)
        eles = driver.find_elements_by_css_selector('.member_colRight_memberTable_td:nth-child(2)')
        name_list = []
        for value in eles:
            #获取元素属性title的值,存入list内
            print(value.get_attribute("title"))
            # if value.get_attribute("title") == "七ds月3":
            #     return True
            # return False
            name_list.append(value.get_attribute("title"))
        #断言目标名字是否在列表内
        assert "七ds月1" in name_list
        print(name_list)

标签:webdriver,断言,微信,driver,element,id,find,selenium
From: https://www.cnblogs.com/lcc-lv/p/16860833.html

相关文章