您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

__init __()接受2个位置参数,但使用Selenium Python使用WebDriverWait和Expected_conditions作为element_to_be_clickable给出了3个

__init __()接受2个位置参数,但使用Selenium Python使用WebDriverWait和Expected_conditions作为element_to_be_clickable给出了3个

根据定义,element_to_be_clickable()应在a中调用tuple它,因为它不是函数 而是 ,其中初始化程序期望 隐式 *

class element_to_be_clickable(object):
    """ An Expectation for checking an element is visible and enabled such that you can click it."""
    def __init__(self, locator):
        self.locator = locator

    def __call__(self, driver):
        element = visibility_of_element_located(self.locator)(driver)
        if element and element.is_enabled():
            return element
        else:
            return False

所以代替:

element = webdriverwait(driver, 1).until(EC.element_to_be_clickable(By.CLASS_NAME, "MuiButton-label"))

您需要(添加一个额外的括号):

element = webdriverwait(driver, 1).until((EC.element_to_be_clickable(By.CLASS_NAME, "MuiButton-label")))
python 2022/1/1 18:33:24 有418人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶