def tryClick(self, url, start=0): if not self.chrome_enable: return LogUtil.i("start try click") try: self.driver.get(url) except Exception, e: LogUtil.e(traceback.format_exc())
LogUtil.e(traceback.format_exc()) (targets, length) = self.find_targets() for index in range(start, length): element = targets[length - 1 - index] if (element.is_displayed() and element.is_enabled()): try: element.click() except Exception, e: LogUtil.e(traceback.format_exc()) self.driver.get(url) (targets, length) = self.find_targets() self.driver.quit() self.driver = webdriver.Chrome(chrome_options=self.options) self.driver.set_page_load_timeout(Downloader.page_load_time) self.driver.set_script_timeout(Downloader.script_time) self.driver.implicitly_wait(Downloader.max_wait_time) LogUtil.i("finish try click") return def find_targets(self): targets = [] for tagname in self.click_event: elements = self.driver.find_elements_by_tag_name(tagname) for element in elements: targets.append(element) length = len(targets) return (targets, length) def closeDownloader(self): self.driver.quit()