2017-09-19 2 views
0

Je suis en train de stocker plusieurs chaînes dans un argument qui vient d'une autre méthode, je fais cela pour faire valoir plusieurs éléments en même temps sur ma page:stocker plusieurs chaînes dans un python argument et le sélénium

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"]') 

cela fonctionne si j'utilise plus d'arguments sur la première méthode mais je veux éviter de créer un argument pour chaque chaîne que je veux trouver donc il y a un moyen d'envoyer autant de chaînes que je veux en utilisant un seul argument?

grâce

Répondre

0

changement arg-*args. args sera un tuple avec tous les arguments que vous avez transmis in.So vous pouvez appeler tous ces:

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

@ user964503 Si cette réponse (ou une réponse) a été utile, Upvote il. Si cela répond à votre question, assurez-vous de l'accepter comme réponse. – JeffC