2016-08-09 20 views
0

Alles, ich lerne gerade Python sowie Selen. und ich bin fest, wie man aus einem Dropdown-Menü basierend auf einer Variablen auswählen.Wie wählen Sie eine Dropdown-Option basierend auf Text einer Variablen in Python und Selen

Ich kann es basierend auf dem Text im Dropdown-Menü auswählen. unten wie ...

CreateJob = driver.find_element_by_partial_link_text('Create Activity') 
time.sleep(5) 
CreateJob.click() 
time.sleep(5) 
select = Select(driver.find_element_by_name('worktype')) 
print ("select.options") 
time.sleep(3) 
select.select_by_visible_text("THE ITEM I WANT") # orig working 

Aber was ich brauche, ist die Zeichenfolge „THE ITEM ICH WILL“ durch eine Variable definiert werden, so dass ich es nur einmal im Code zu ändern.

Ich habe folgendes versucht, aber kein Glück ... Irgendwelche Ideen?

createjob1 = "THE ITEM I WANT" 
#select.select_by_visible_text(.,'%s')]" % createjob1) # not working 
#select.select_by_visible_text('%s') % "createjob1" # not working 
#select.select_by_visible_text('%s') % "createjob1" 

Antwort

0

Direkt Variable createjob1 in select_by_visible_text() wie unten passieren:

createjob1 = "THE ITEM I WANT" 
select.select_by_visible_text(createjob1) 
+0

, die perfekt funktioniert! Ich dachte mir das .... – th2112

Verwandte Themen