在一个参数python和selenium中存储多个字符串

时间:2017-09-19 21:55:31

标签: python selenium selenium-webdriver webdriver

我试图在一个来自另一个方法的参数中存储多个字符串,我这样做是为了在我的页面上同时断言多个元素:

def verify_completed_contractor_form(self, arg):
    forms = [
        arg
    ]

    for verify_completed_form in forms:
        self.test_login.assert_element_by_xpath(verify_completed_form)

def test_contractor_form(self):

    self.verify_completed_contractor_form('//h1[contains(.,"Contractor")]',
                                          '// div[text() = "San Diego, CA"]',
                                          '// div[text() = "San Diego"]',
                                          '// div[text() = "Sharam"]')

如果我在第一个方法上使用更多参数但是我想避免为我想要找到的每个字符串创建一个参数,那么它有效吗?所以有一种方法可以使用一个参数发送尽可能多的字符串吗?

谢谢

1 个答案:

答案 0 :(得分:0)

arg更改为*argsargs将是你传递的所有参数的元组。所以你可以调用所有这些:

verify_completed_contractor_form("First")
verify_completed_contractor_form("First","second")
verify_completed_contractor_form("First","second","third")