TypeError:必须是str,而不是元组。变量作为数组中的字符串

时间:2017-11-08 20:34:58

标签: python python-2.7 python-3.x selenium selenium-webdriver

这是我的代码,我一直得到TypeError:必须是str,而不是tuple

variable = ["Variable1", "Variable2"]

def command(self, *arg):
    numparm = len(arg)
    for i in range (0,numparm):
        self.driver.find_element_by_xpath(".//div[text()='"+ arg[i] +"']")

command(variable)

1 个答案:

答案 0 :(得分:2)

* args表示解压缩的参数列表,因此应该解压缩元组:command(* variable)或者如果要按原样传递它,可以定义命令(args)而不是调用命令(变量)。 代码中的self参数是拼写错误。