美文网首页
python+selenium 自己实现显示等待

python+selenium 自己实现显示等待

作者: _karen | 来源:发表于2020-10-29 12:30 被阅读0次
 # 第二个方法:点击页面顶部的tab通讯录
    def goto_member_from_tab(self):
        # 点击通讯录
        self.find(By.ID, "menu_contacts").click()
        # 点击添加联系人,第二种方法等待页面可点击后再点击
        # self.find(By.XPATH, '//*[@id="js_contacts39"]/div/div[2]/div/div[2]/div[3]/div[1]/a[1]').click()
        # locator=(By.XPATH, '//*[@id="js_contacts39"]/div/div[2]/div/div[2]/div[3]/div[1]/a[1]')
        locator=(By.CSS_SELECTOR, ".js_has_member>div:nth-child(1)>a:nth-child(2)")

        # 自己定义一个显示等待函数,实现等页面跳转后进行下一步操作
        def wait_for_next(x: WebDriver):
            try:
                # 将传进来的locator解包,因为locator中有两个元素
                x.find_element(*locator).click()
                # 等能定位到输入框输入姓名元素后再允许点击
                return x.find_element(By.ID, "username")
            except:
                return False

        # x不需要传值,会将webdriver传递进去
        WebDriverWait(self.driver, 20).until(wait_for_next)

        return AddMemberPage(self.driver)

相关文章

网友评论

      本文标题:python+selenium 自己实现显示等待

      本文链接:https://www.haomeiwen.com/subject/hzykvktx.html