def findPage(self,mydriver,by_page,page_xpath,pagenum): #得到table元素对象 driver=mydriver table=getTable() #翻页,一直到pagenum页面 nowpage=self.findNowPage(driver) if nowpage==pagenum: pass else: page=1 while page<pagenum: page=page+1 driver.find_element(by=by_page,value=page_xpath).click() time.sleep(1)
def findRowNum(self,mydriver,xpath,cellText,cellNum): #得到table元素对象 driver=mydriver table=getTable() #获取分页数目 num=driver.find_element_by_css_selector(".pcontrol").text[2] for page in range(1,int(num)+1): print page rownum=table.getRowNum(mydriver, xpath, cellText, cellNum) if type(rownum)==NoneType: page=page+1 driver.find_element_by_xpath(".//*[@id='maingrid']/div[5]/div/div[8]/div[1]/span").click() time.sleep(2) else: return (page,rownum)
def findRow(self,mydriver,xpath,cellText,cellNum): driver=mydriver table=getTable() #获取分页数目 num=driver.find_element_by_css_selector(".pcontrol").text[2] for pageNum in range(1,int(num)+1): print pageNum row=table.getRow(driver, xpath, cellText, cellNum) if type(row)==NoneType: pageNum=pageNum+1 driver.find_element_by_xpath(".//*[@id='maingrid']/div[5]/div/div[8]/div[1]/span").click() time.sleep(2) #driver.find_element_by_css_selector(".l-bar-button.l-bar-btnnext.l-bar-button-over>span").click() else: return row
def findCellText(self,mydriver,table_xpath,page_xpath,pagenum,tableCellAddress): #得到table元素对象 driver=mydriver table=getTable() #翻页,一直到pagenum页面 nowpage=self.findNowPage(driver) if nowpage==pagenum: pass else: page=1 while page<pagenum: page=page+1 driver.find_element_by_xpath(page_xpath).click() time.sleep(1) text=table.getCellText(driver, table_xpath, tableCellAddress) return text