在python中将变量评估为方法名称

时间:2012-03-13 12:57:38

标签: python selenium webdriver

我正在使用Selenium 2和Webdriver。我希望将我想要的环境作为一组测试数据的一部分传递给我。我的代码如下所示:

    capability = webdriver.DesiredCapabilities.FIREFOX

工作正常。但我想从变量中传递“FIREFOX”,有点像这样:

    TestParameters['Environment']="FIREFOX"
    capability = webdriver.DesiredCapabilities.TestParameters['Environment']

但是我收到了这个错误

AttributeError: type object 'DesiredCapabilities' has no attribute 'TestParameters'

如何将变量内容评估为方法名称?

1 个答案:

答案 0 :(得分:2)

您的代码尝试通过变量 name 而不是变量 value 来访问该属性:

capability = webdriver.DesiredCapabilities.TestParameters['Environment']

如错误消息所示,这会评估TestParameters的{​​{1}}属性。它没有。

您想要的是评估名称为webdriver.DesiredCapabilites的值的属性:

TestParameters['Environment']