簡體   English   中英

如何基於python和selenium中的變量文本選擇下拉選項

[英]How to select a drop down option based on text of a variable in python and selenium

所有,我只是在學習python和硒。 而且我在如何從基於變量的下拉菜單中進行選擇方面陷入困境。

我可以根據下拉菜單中的“文本”進行選擇。 像下面...

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

但是,我需要的是由變量定義的字符串“ THE ITEM I WANT”,因此我只需要在代碼中更改一次即可。

我嘗試了以下方法,但是沒有運氣...有任何想法嗎?

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"

將變量createjob1直接傳遞到select_by_visible_text() ,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM