python+selenium 对下拉框的处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium 对下拉框的处理相关的知识,希望对你有一定的参考价值。

 技术分享

一:固定选择某一选项。利用二次定位的方法,先定位该下拉框,然后定位具体的选项

rzmd = driver.find_element_by_id("zjlx")

rzmd.find_element_by_xpath("//option[@value=‘luhff5fclyys95vz_继续教育‘]").click()

二:随机选择某一选项。该方法利用的也是重复定位的方法,只是二次定位时定位到的是一组option,通过random.choice()方法随机选择

select = driver.find_element_by_id("rzmd")

alloptions = select.find_elements_by_tag_name("option")

readom.choice(alloptions).click()

三:遍历下拉选项。get_attribute()方法返回指定属性名的属性值

select = driver.find_element_by_id("rzmd")

alloptions = select.find_elements_by_tag_name("option")

for option in alloptions:

  print "value is:%s" % option.get_attribute("value")

  option.click()

 

 

以上是关于python+selenium 对下拉框的处理的主要内容,如果未能解决你的问题,请参考以下文章

python selenium怎么定位图中这种下拉框的选项?

selenium webdriver下拉框的处理方式

11 Python+selenium对下拉框(select)进行处理

Selenium—选择框的相关操作(单选框多选框复选框下拉框)

selenium Select下拉框

selenium+webdriver+python 中警告框的处理方法