阳洁
2023-07-18 5f1ad21111b4344a9e55125720d159dd6b949373
base/base_page.py
@@ -37,13 +37,21 @@
        return self.driver.find_element(*locator)
    # 使用js语句点击
    def script_click(self, *locator):
    def click_js(self, *locator):
        item = self.get_element(*locator)
        self.driver.execute_script("arguments[0].click();", item)
    def script_click_wait(self, *locator):
    def click_js_wait(self, *locator):
        item = self.get_element_wait(*locator)
        self.driver.execute_script("arguments[0].click();", item)
    def click_element_js(self, element):
        """
        使用js点击元素
        :param element: 要点击的元素
        :return:
        """
        self.driver.execute_script("arguments[0].click();", element)
    # 点击
    def click(self, locator):
@@ -153,3 +161,13 @@
        self.switch_window(-1)
        # 在新标签页中加载指定url
        self.driver.get(url)
    def elements_is_visibility(self, locator):
        """
        判断是否至少有一个元素在页面中可见
        :param locator:
        :return:
        """
        wait = WebDriverWait(self.driver, 10, 0.5)
        return wait.until(EC.visibility_of_any_elements_located(locator))