#coding=utf-8 from selenium import webdriver import time from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By class FireFox(object): def ff_start(self,url): self.driver=webdriver.Firefox() self.driver.maximize_window() self.driver.get(url) pass def ff_close(self): self.driver.quit() pass def TimeLink(self,msg): msg1=(By.LINK_TEXT,msg) WebDriverWait(self.driver,10,0.5).until(EC.presence_of_element_located(msg1)) pass def FindLink(self,msg): self.TimeLink(msg) return self.driver.find_element_by_link_text(msg) def ClickLink(self,msg): self.FindLink(msg).click() pass def getCW(self): return self.driver.current_window_handle def getAW(self,cur): self.allw=self.driver.window_handles for window in self.allw: if window!=cur: self.driver.switch_to.window(window) pass def getTitle(self): return self.driver.title def Findclass(self,msg): return self.driver.find_element_by_class_name(msg) def Clickclass(self,msg): self.Findclass(msg).click() pass def Findid(self,msg): return self.driver.find_element_by_id(msg) def SendKey(self,msg,keys): self.Findid(msg).send_keys(keys) pass def Findname(self,msg): return self.driver.find_element_by_name(msg) def Clickid(self,msg): self.Findid(msg).click() pass def ljzc(self): return self.driver.find_element_by_css_selector("body>div[id='content']>div[class='login-wrap']>div[class='w']>div[class='login-form']>div[class='coagent']>ul>li[class='extra-r']>div>div[class='regist-link']>a") def Findcss(self,msg): return self.driver.find_element_by_css_selector(msg) def switch_to_view_js_class(self,msg): self.driver.execute_script("arguments[0].scrollIntoView();",self.Findclass(msg)) pass def switch_to_frame_id(self,msg): self.fi=self.Findid(msg) self.driver.switch_to.frame(self.fi) time.sleep(1) pass def ass_link(self,self3,msg,tt): t=self.FindLink(msg).text self3.assertEqual(t,tt) pass def ass_tit(self,self1,msg): self.tit=self.getTitle() self1.assertEqual(self.tit,msg) pass def ass_id(self,self1,id,msg): self.tit1=self.Findid(id).text self1.assertEqual(self.tit1,msg) pass def ass_class(self,self1,cls,msg): self.tit2=self.Findclass(cls).text self1.assertEqual(self.tit2,msg) pass def ass_css(self,self1,css,msg): self.tit3=self.Findcss(css).text self1.assertEqual(self.tit3,msg) pass def Findclasses(self,msg): return self.driver.find_elements_by_class_name(msg) def Clickclasses(self,msg,index): self.Findclasses(msg)[index].click() pass def ass_count_class(self,self1,cls,num): clses=self.Findclasses(cls) self1.assertEqual(len(clses),num) pass def ass_true_id(self,self2,msg,oo): self2.assertEqual(self.Findid(msg).is_displayed(),oo) pass def switch_back(self): self.driver.switch_to.default_content() time.sleep(1) pass def Clickcss(self,msg): self.Findcss(msg).click() pass def Findxp(self,msg): return self.driver.find_element_by_xpath(msg)
ffunit
最新推荐文章于 2019-07-22 20:32:31 发布