def _validate_and_drag(self,big_path=IMG_BIG_PATH,block_path=IMG_BLOCK_PATH): img = 1 while img: top_left_x = self._get_img_distance(big_path=big_path,block_path=block_path) drag_and_drop(self.driver, top_left_x, SLIDER_BTN_CLASS) time.sleep(2) try: img = self.driver.find_element_by_class_name(VALIDATE_IMG_BLOCK_CLS) logger.info(f'识别错误,滑动失败.重新滑动.[{e}]') self._slider_img_download() except: img = 0
def _validate_and_drag(self,big_path=IMG_BIG_PATH,block_path=IMG_BLOCK_PATH, DRAG=SLIDER_BTN_CLASS,DOWN=VALIDATE_CLASS,TYPE=1): img = 1 while img: top_left_x = self._get_img_distance(big_path=big_path,block_path=block_path,TYPE=TYPE) drag_and_drop(self.driver, top_left_x, DRAG) if TYPE!=1:return time.sleep(3) soup = bs(self.driver.page_source,'lxml') wrapper = soup('div',class_=DRAG) if TYPE==1 else soup('img',class_=DRAG) if wrapper: logger.info(f'识别错误,滑动失败.重新滑动') time.sleep(3) self._slider_img_download(big_path,block_path,DOWN) else: img = 0