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()

 

时间: 2024-08-29 19:07:42

python+selenium 对下拉框的处理的相关文章

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

[环境信息] Python3.4+IE+windows2008 [Select下拉框处理] 1.对于如图1的下拉框,可以用selenium自带的Select类进行选择. 2.定位示例: from selenium.webdriver.support.select import Select # 责任部门 Select(self.driver.find_element_by_id('linkDutyDept')).select_by_visible_text('市场经营部门') 3.说明 Sele

【selenium自动化——下拉框处理】

<html><body><select id="ShippingMethod" onchange="updateShipping(options[selectedIndex]);"name="ShippingMethod"><option value="12.51">UPS Next Day Air ==> $12.51</option><option v

Selenium2+python自动化15-select下拉框

前言 最近由于工作原因,更新慢了一点,今天终于抽出一点时间给大家继续更新selenium系列,学习的脚本不能停止,希望小伙伴能多多支持. 本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关的操作方法. 一.认识select    1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是select选项框,打开页面元素定位,下方红色框框区域,可以看到select标签属性: <select id="nr" name="NR">   

selenium-webdriver(python) (十) 如何处理下拉框

本节重点 处理下拉框 switch_to_alert() accept() 下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框,再定位到下拉框内里的选项. drop_down.html <html> <body> <select id="ShippingMethod" onchange="updateShipping(options[selectedIndex]);"

Selenium2+python自动化15-select下拉框【转载】

前言最近由于工作原因,更新慢了一点,今天终于抽出一点时间给大家继续更新selenium系列,学习的脚本不能停止,希望小伙伴能多多支持. 本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关的操作方法. 一.认识select    1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是select选项框,打开页面元素定位,下方红色框框区域,可以看到select标签属性:<select id="nr" name="NR">    3.

selenium Select下拉框

先来认识一下下拉框,以百度的"高级设置"为例 介绍两种方法来处理下拉框:使用click事件,使用Select方法 使用click事件 上述下拉框的源代码如下: 虽然我们可以在html源文件中看到select的各个选项,但是,如果我们没有定位到该下拉框的话,是定位不到里面的子选项的, 所以使用click事件,需要一步一步的点击 from selenium import webdriver driver=webdriver.Firefox() driver.get("https:

selenium (三) 下拉框选项操作

对下拉框操作的方式其实有多种,可以先通过find_elements_by_xpath()获取到下拉框中的所有选项列表,然后在通过list元素进行click()来选择选项(这是我最初实现对下拉框操作的方式),也可以使用selenium自带的方法实现下拉框选项的操作.两者其实差不多,不过,个人觉得还是用find_elements_by_xpath()方式更具有扩展性.因为有些下拉框中的选项中,有可选和不可选的选项时,find_elements_by_xpath()可以通过元素属性过滤掉不可选的选项,

selenium - webdriver 下拉框处理select

针对<select>标签,可使用如下方法: select_by_value()   通过value值定位下拉选项 select_by_index()   通过下拉选项的索引定位,从0开始 select_by_visible_text()   通过text值定位 百度搜索下拉框,如下: 分别选择每页显示20条,10条,50条: 1 from selenium import webdriver 2 import time 3 from selenium.webdriver.support.sele

selenium webdriver下拉框的处理方式

1.下拉框有2种,1种为通过F12可以定位到整个下拉框,定位到的代码html为<select id="ctl00_MainContentPlaceHolder_NoticeManage1_ddlNoticeType" class="select" name="ctl00 $MainContentPlaceHolder$NoticeManage1$ddlNoticeType"><option value="0"