2015-08-13 1 views
0

Je voudrais écrire un script de sélénium python qui fonctionne comme suit:Saisie d'une entrée externe tout en utilisant le sélénium python

my_python_selenium_function.py <-- inputvar1, inputvar2 

Il utilisera simplement my_python_selenium_function.py fichier en fonction et utiliser inputvar1 et inputvar2 pendant que j'essaye d'employer ces variables dans mon dossier de sélénium de python pour fournir ce que mon dossier de python fait. Est-ce que quelqu'un a une idée de comment je peux faire cela?

Samet

+0

Si vous parlez de donner des arguments de ligne de commande au fichier python, vous pouvez le faire avec argparse. – v1k45

+0

Donne un sens. Je vais regarder à travers argparse. J'essaye simplement ce script de python sur le script de bash. En donnant 'chmod 777 my_bash_script.sh', utiliser comme ./my_bash_script.sh input1 input2' donne presque ce que je veux. Mais, cela ne fonctionne pas pour le script python. Est-ce que 'argparse' fournit la même méthodologie? – user3683697

+0

Donc, vous voulez quelque chose comme .. ./my_python.py option1 optiontwo, et assigner optionone et optiontwo aux variables? – v1k45

Répondre

0

On dirait que voulez fournir des arguments à votre fichier python. Vous pouvez le faire de nombreuses façons.

Voici une approche qui utilise le module sys et fonctionne avec les arguments de fichier.

import sys 
filename = sys.argv[0] 
one = sys.argv[1] 
two = sys.argv[2] 
three = sys.argv[3] 
print 'You are running '+filename 
print one+' '+two+' '+three 

ce fichier sur l'exécution sur le terminal, comme:

$ python arg.py hello world "i am learning python!" 

la commande retourne:

You are running arg.py 
hello world i am learning python! 

J'espère que vous avez eu l'idée de ce que vous aurez besoin de mettre en œuvre.

Pour les arguments complexes et les options, il est recommandé d'utiliser argparse.