繁体   English   中英

Python Robot Framework将参数传递给函数

[英]Python Robot Framework Pass arguments to a function

我尝试使用这种方法

def my_click(self, locator, info="click on button error", timeout=5):
    element = self.wait_for_visibility(locator, info, timeout)
    element.click()

def wait_for_visibility(self, locator, info="no error", timeout=10):
    return WebDriverWait(self.get_driver(), timeout).until(
        expected_conditions.visibility_of_element_located(locator), info)

内部机器人框架文件

Register Proper Data
    [Setup]    Open Browser ${web-page}    browser=${browser}
    my click  (By.PARTIAL_LINK_TEXT, "register")

但是程序返回:

TypeError:find_element()最多接受3个参数(给定35个)-这是参数中字母的数量

为什么会这样呢? 如何将参数传递给关键字?

为什么我的点击参数放在方括号中? 它应该没有括号和逗号。 就像是:

my click    By.PARTIAL_LINK_TEXT    register

请确保函数和变量之间以及每个变量之间有3-4个空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM