在Python中创建自定义等待条件 [英] Create custom wait until condition in Python

查看:285
本文介绍了在Python中创建自定义等待条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在Python中创建具有自定义等待条件的函数.但是,我得到一个错误:

I tried to create a function with custom wait condition in Python. However, I get an error:

TypeError:"bool"对象不可调用

TypeError: 'bool' object is not callable

def waittest(driver, locator, attr, value):
    element = driver.find_element_by_xpath(locator)
    if element.get_attribute(attr) == value:
        return element
    else:
        return False
wait = WebDriverWait(driver, 10)
element = wait.until(waittest(driver, '//div[@id="text"]', "myCSSClass", "false"))    

推荐答案

我最终要做的是使用lamba self.wait.until(lambda x: waittest(driver, '//div[@id="text"]', "myCSSClass", "false"))

what i really end up to do is using lamba self.wait.until(lambda x: waittest(driver, '//div[@id="text"]', "myCSSClass", "false"))

这篇关于在Python中创建自定义等待条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆