2016-08-09 66 views
0

所有的,我只是學習python以及硒。我堅持如何從基於變量的下拉菜單中進行選擇。如何根據python和selenium中的變量文本來選擇下拉選項

我可以根據下拉菜單中的文字選擇它。像下面...

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 

不過,我需要的是字符串「的項目我要」被需要定義一個變量,所以我只需要在代碼中,一旦改變它。

我試過以下但沒有運氣......任何想法?

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" 

回答

0

直接傳遞變量createjob1select_by_visible_text()如下:

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

這工作完美!我過去認爲那個...... – th2112

相關問題