繁体   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