def g_url(self, url, doc=""): try: self.driver.get(url) logger().info(f"网址{url}打开成功") except Exception as e: logger().exception(f"网址{url}打开失败") self.s_screenshot(doc)
def f_elemet(self, loc, doc=""): try: logger().info(f"元素{loc}查找成功") return self.driver.find_element(*loc) except Exception as e: logger().exception(f"元素{loc}查找失败") self.s_screenshot(doc)
def element_send_key(self, loc, key, doc=""): try: self.f_elemet(loc).send_keys(key) logger().info(f"元素{loc}传值{key}成功") except Exception as e: logger().exception(f"元素{loc}传值{key}失败") self.s_screenshot(doc)
def element_click(self, loc, doc=""): try: self.f_elemet(loc).click() logger().info(f"查找元素{loc}成功") except Exception as e: logger().exception(f"点击元素{loc}失败") self.s_screenshot(doc)
def get_element_text(self, loc, doc=""): try: logger().info(f"元素{loc}文本打印成功") return self.f_elemet(loc).text except Exception as e: logger().exception(f"元素{loc}文本打印失败") self.s_screenshot(doc)
def wait_elemet_presences(self, loc, time=10, poll_frequency=0.2, doc=""): try: WebDriverWait(self.driver, time, poll_frequency).until( EC.presence_of_element_located(loc)) logger().info(f"元素{loc}存在") except Exception as e: logging.exception(f"元素{loc}不存在") self.s_screenshot(doc)
def s_screenshot(self, doc=""): logger().info(f"截图成功") file_name = os.path.join( screenshot_dir, f"{doc}" + time.strftime("%Y%m%d%H%M%S", time.localtime()) + ".png") self.driver.save_screenshot(file_name)