def Partial_link(self,element): driver = self.driver if element == None: c = send() c.people(u'元素没有加载请手动检查页面') driver.quit() else: try: driver.implicitly_wait(time1) driver.find_element_by_partial_link_text(element).click() except NoSuchElementException,e: c = send() c.people(str(e))
def Classname(self,element): driver = self.driver try: driver.implicitly_wait(time1) driver.find_element_by_class_name(element).click() except NoSuchElementException,e: c = send() c.people(str(e))
def ID(self,element,content): driver = self.driver try: driver.implicitly_wait(time1) driver.find_element_by_id(element).send_keys(content) except NoSuchElementException,e: c = send() c.people(str(e))
def Link(self,element): driver = self.driver try: driver.implicitly_wait(time1) driver.find_element_by_link_text(element).click() except NoSuchElementException,e: c = send() c.people(str(e))
def switch_to(self,element): driver = self.driver try: driver.implicitly_wait(time1) driver.switch_to.frame(element) except NoSuchElementException,e: c = send() c.people(str(e))
def Xpath(self,element): driver = self.driver try: driver.implicitly_wait(time1) driver.find_element_by_xpath(element) except NoSuchElementException,e: c = send() c.people(str(e))
def CSSList(self,element,index): driver = self.driver try: driver.implicitly_wait(time1) List = driver.find_elements_by_css_selector(element) print len(List) List[index].click() except IndexError,e: c = send() c.people(str(e))
def IDList(self,pro,text): driver = self.driver try: driver.implicitly_wait(time1) elementList = driver.find_element_by_id(pro) select = Select(elementList) select.select_by_visible_text(text) except NoSuchElementException,e: c = send() c.people(str(e))
def Assert(self,content): try: driver = self.driver for ur in content: if ur >= u'\u4e00' and ur<=u'\u9fa5': assert(ur in driver.page_source) if 'http' in ur: self.assertEquals(ur,driver.current_url) except AssertionError, e: traceback.print_exception(*sys.exc_info())#将异常信息打印在解释器上 #以下是写入文件 fp=open('/var/lib/jenkins/workspace/emao_git/test_report/log_emao.log',"w") traceback.print_exception(*sys.exc_info(),file=fp) fp.close() c = send() c.people(str(e))
def Mouse(self,element,switch): driver = self.driver # 0表示移动鼠标 1表示左键点击 try: if switch == 0: driver.implicitly_wait(time1) menu = driver.find_element_by_css_selector(element) actions = ActionChains(driver) actions.move_to_element(menu) actions.perform() elif switch == 1: driver.implicitly_wait(time1) next = driver.find_element_by_class_name(element) ActionChains(driver).click(next).perform() except NoSuchElementException,e: c = send() c.people(str(e))
except NoSuchElementException,e: c = send() c.people(str(e)) def CSSList(self,element,index): driver = self.driver try: driver.implicitly_wait(time1) List = driver.find_elements_by_css_selector(element) print len(List) List[index].click() except IndexError,e: c = send() c.people(str(e)) except NoSuchElementException,e: c = send() c.people(str(e)) def Classname(self,element): driver = self.driver try: driver.implicitly_wait(time1) driver.find_element_by_class_name(element).click() except NoSuchElementException,e: c = send() c.people(str(e)) def Ergodic(self,element,content): driver = self.driver try: if content != None: