selenium webdriver下拉框的处理方式

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

$MainContentPlaceHolder$NoticeManage1$ddlNoticeType">
<option value="0">请选择</option>
<option value="8">重要消息</option>
<option value="9">证券要闻</option>
<option value="10">大赛规则</option>
<option value="11">21212</option>
</select>
这种情况下需要点定位到下拉框并赋值一个变量,然后在该变量下采用xpath的方式获取到元素并点击即可,如:
se=driver.find_element_by_name("ctl00$MainContentPlaceHolder$DDLMarketIndustryReturnIndex")
se.find_element_by_xpath("//option[@value=‘3‘]").click()

2.另外一种情况为能够定位到下拉按钮,需要先通过F12定位到下拉按钮并点击,然后再通过F12定位到可选项元素并

点击
如:
driver.find_element_by_xpath("//*[@id=‘valide-form‘]/tbody/tr[3]/td[2]/span/span/span").click()#报价方

式下拉按钮
driver.find_element_by_xpath("/html/body/div[2]/div/div[2]").click()#限价委托

时间: 2024-10-07 07:20:22

selenium webdriver下拉框的处理方式的相关文章

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 (三) 下拉框选项操作

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

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

selenium Select下拉框

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

SpringMVC之ajax+select下拉框交互常用方式

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="../js/jquery-1.8.0.min.js"></script> <script> //a

python+selenium 对下拉框的处理

一:固定选择某一选项.利用二次定位的方法,先定位该下拉框,然后定位具体的选项 rzmd = driver.find_element_by_id("zjlx") rzmd.find_element_by_xpath("//option[@value='luhff5fclyys95vz_继续教育']").click() 二:随机选择某一选项.该方法利用的也是重复定位的方法,只是二次定位时定位到的是一组option,通过random.choice()方法随机选择 sele

【selenium】下拉框和弹出框处理

#-*-coding=utf-8 from selenium import webdriver import os,time driver= webdriver.Firefox() driver.get("http://www.baidu.com") #进入搜索设置页 driver.find_element_by_link_text("设置").click() #设置每页搜索结果为100条 driver.find_element_by_link_text("

selenium webdriver学习(八)------------如何操作select下拉框(转)

selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriver是如何来处理select下拉框的,以http://passport.51.com/reg2.5p这个页面为例.这个页面中有4个下拉框,下面演示4种选中下拉框选项的方法.select处理比较简单,直接看代码吧:) Java代码   import org.openqa.selenium.By; impo