def goto_add_member(self): #click add member self.wait_for(By.CSS_SELECTOR, ".index_service_cnt_itemWrap:nth-child(1)") self.find(By.CSS_SELECTOR, ".index_service_cnt_itemWrap:nth-child(1)").click() return AddMember(self._driver)
def goto_add_member(self): # 点击添加成员 self.find( By.XPATH, '//*[@id="_hmt_click"]/div[1]/div[4]/div[2]/a[1]/div/span[2]' ).click() return AddMember(self._driver)
def goto_addmenber(self): self._driver.find_element(By.CSS_SELECTOR, '#menu_contacts').click() locator = (By.CSS_SELECTOR, '.js_has_member>div:nth-child(1) .js_add_member') # 显性等待 WebDriverWait(self._driver, 10).until( expected_conditions.element_to_be_clickable(locator)) self._driver.find_element( By.CSS_SELECTOR, '.js_has_member>div:nth-child(1) .js_add_member').click() return AddMember(self._driver)
def goto_add_member(self): # click add member # self.find(By.CSS_SELECTOR, '.index_service_cnt_itemWrap:nth-child(1)').click() self.find(By.ID, 'menu_contacts').click() def wait_add_member(x): elements_len = len(self.finds(By.CSS_SELECTOR, '#username')) if elements_len <= 0: self.find(By.CSS_SELECTOR, '.js_has_member>div:nth-child(1)>a:nth-child(2)').click() return elements_len > 0 self.waif_for_click((By.CSS_SELECTOR, '.js_has_member>div:nth-child(1)>a:nth-child(2)')) self.wait_for_elem(wait_add_member) return AddMember(self._driver)
def contacts(self): #self.wait_for((By.CSS_SELECTOR,".ww_operationBar .js_add_member")) #sleep(3) # locator=(By.CSS_SELECTOR, ".ww_operationBar .js_add_member") # WebDriverWait(self._driver,10).until(expected_conditions.element_to_be_clickable(locator)) #self.find(By.CSS_SELECTOR, ".ww_operationBar .js_add_member").click() def wait_for_addmem(x): #通过下一个页面的元素来反馈上一个页面点击行为 elements_len = len(self.finds(By.CSS_SELECTOR, "#username")) if elements_len <= 0: self.find(By.CSS_SELECTOR, ".ww_operationBar .js_add_member").click() return elements_len > 0 self.wait_for_click(wait_for_addmem) return AddMember(self._driver)
def goto_tongxunlu(self): """ 通过通讯录添加成员 :return: """ self.find(By.ID, 'menu_contacts').click() locator = (By.CSS_SELECTOR, '.js_has_member>div:nth-child(1)>a:nth-child(2)') self.wait_for_click(locator) # WebDriverWait(self._driver, 10).until(expected_conditions.element_to_be_clickable(locator)) # sleep(2) # self._driver.find_element(By.CSS_SELECTOR, '.js_has_member>div:nth-child(1)>a:nth-child(2)').click() self.find(By.CSS_SELECTOR, '.js_has_member>div:nth-child(1)>a:nth-child(2)').click() # sleep(5) return AddMember(self._driver)
def goto_menu_contacts(self): self.find(By.ID, 'menu_contacts').click() # locator = (By.CSS_SELECTOR, '.js_has_member>div:nth-child(1)>a:nth-child(2)') # self.wait_for_click(locator) # 方法二: def wait_add_member(x): elements_len = len(self.finds(By.CSS_SELECTOR, '#username')) if elements_len < 0: self.find( By.CSS_SELECTOR, '.js_has_member>div:nth-child(1)>a:nth-child(2)').click() return elements_len > 0 self.wait_for_element(wait_add_member) return AddMember(self._driver)
def goto_add_member(self): # 在首页点击添加成员 # click add member # self._driver.find_element(By.CSS_SELECTOR, '.index_service_cnt_itemWrap:nth-child(1)').click() # self.find(By.CSS_SELECTOR, '.index_service_cnt_itemWrap:nth-child(1)').click() # 通过通讯录添加成员 self.find(By.ID, 'menu_contacts').click() def wait_add_member(x): elements_len = len(self.finds(By.CSS_SELECTOR, "#username")) if elements_len <= 0: self.find( By.CSS_SELECTOR, '.js_has_member>div:nth-child(1)>a:nth-child(2)').click() return elements_len > 0 self.wait_for_click(wait_add_member) # sleep(5) return AddMember(self._driver)
def menu_contacts(self): # self.find(By.CSS_SELECTOR, '.js_has_member>div:nth-child(1) .js_add_member').click() return AddMember(self._driver)