`

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

 
阅读更多

下面我们来看一下selenium webdriver是如何来处理select下拉框的,以http://passport.51.com/reg2.5p这个页面为例。这个页面中有4个下拉框,下面演示4种选中下拉框选项的方法。select处理比较简单,直接看代码吧:)

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class SelectsStudy {

	/**
	 * @author gongjf
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");  
		WebDriver dr = new FirefoxDriver();
		dr.get("http://passport.51.com/reg2.5p");
		
		//通过下拉列表中选项的索引选中第二项,即2011年
		Select selectAge = new Select(dr.findElement(By.id("User_Age")));
		selectAge.selectByIndex(2);
		
		//通过下拉列表中的选项的value属性选中"上海"这一项
		Select selectShen = new Select(dr.findElement(By.id("User_Shen")));
		selectShen.selectByValue("上海");
		
		//通过下拉列表中选项的可见文本选 中"浦东"这一项
		Select selectTown = new Select(dr.findElement(By.id("User_Town")));
		selectTown.selectByVisibleText("浦东");
		
		//这里只是想遍历一下下拉列表所有选项,用click进行选中选项
		Select selectCity = new Select(dr.findElement(By.id("User_City")));
		for(WebElement e : selectCity.getOptions())
			e.click();
	}

}
 

从上面可以看出,对下拉框进行操作时首先要定位到这个下拉框,new 一个Selcet对象,然后对它进行操作。

1
0
分享到:
评论
2 楼 qi_ling2005 2012-08-10  
qincaihong 写道
User_City
现在这个ID不存在了!



是的被改掉了,就是一个先选省,然后选市,最后选县的下拉框。
1 楼 qincaihong 2012-08-10  
User_City
现在这个ID不存在了!

相关推荐

    selenium webdriver 学习

    1.8 selenium webdriver学习(八)------------如何操作select下拉框 . . . . . . . . . . . . . . . . . . . . . . . . .27 1.9 selenium webdriver学习(九)------------如何操作cookies . . . . . . . . . . . ....

    Selenium WebDriver精讲

    第八章聚焦于如何使用Selenium WebDriver操作`select`下拉框。在许多Web应用中,下拉框是非常常见的控件,掌握如何与其交互对于实现自动化测试至关重要。 **操作下拉框的方法**: - 选择选项。 - 获取所有选项。 - ...

    seleniumwebdriver

    ### Selenium WebDriver 学习知识点概览 #### 1. Selenium WebDriver 概述 - **定义**: Selenium WebDriver 是一种用于自动化 Web 测试的工具,能够直接与浏览器交互,并且支持多种编程语言,例如 Java、Python、C#...

    selenium-Java-2.53.1

    2. **WebDriver**: Selenium的核心在于WebDriver,它是一个接口,定义了一系列操作浏览器的方法。2.53.1版本支持Firefox、Chrome、Internet Explorer等主流浏览器。每个浏览器都有对应的WebDriver实现,如Firefox...

    Python爬虫之Selenium下拉框处理的实现

    在我们浏览网页的时候经常会碰到下拉框,WebDriver提供了Select类来处理下拉框,详情请往下看: 本章中用到的关键方法如下: select_by_value():设置下拉框的值 switch_to.alert.accept():定位并接受现有警告框...

    python+selenium select下拉选择框定位处理方法

    总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询; 二、直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPath,使用find_element_by_xpath定位; driver = ...

    selenium操作隐藏的元素(python+Java)

    from selenium.webdriver.support.select import Select # 启动 Chrome 浏览器 driver = webdriver.Chrome() # 加载 HTML 文件 file_path = 'file:///' + os.path.abspath('test.html') driver.get(file_path) # ...

    UI自动化测试学习讲义资料-003

    使用Selenium的`Select`类来操作下拉框,如选择不同城市: - 导入`Select`类:`from selenium.webdriver.support.select import Select` - 创建`Select`对象:`select = Select(element)` - 选择下拉框选项:`...

    python3 selenium自动化 下拉框定位的例子

    2. 对于下拉框的操作,Selenium提供了`selenium.webdriver.support.select.Select`类,它提供了一系列方法来操作下拉框。要选择可见文本为"菠萝"的选项,我们可以使用`select_by_visible_text()`方法: ```python ...

    下拉框选择,文件上传,cookie操作与实战代码示例

    在Python的Selenium库中,可以使用`select`模块来处理下拉框。例如,`Select()`函数用于创建一个Select对象,然后通过`select_by_value()`或`select_by_visible_text()`方法选择特定的值或可见文本。 2. **文件上传...

    selenium学习完结散花.docx

    Selenium 是一款强大的Web自动化测试工具,主要用于模拟用户在浏览器上的操作。在Python中,Selenium结合webdriver模块,可以实现对各种浏览器(如Chrome、Firefox等)的控制。以下将详细讲解标题和描述中提到的知识...

    Selenium+Python

    - 下拉框选择:通过`select`模块处理下拉框选择 - 文件上传:设置`input[type=file]`元素的`value`属性为文件路径 ### 8. 使用JavaScript和Cookie操作 - 调用JavaScript代码:`browser.execute_script(js_code)` -...

    基于selenium及python实现下拉选项定位select

    本文将详细介绍如何利用 Selenium 和 Python 实现对网页中下拉选项(select)的定位和操作。下拉选项在网页中常用于让用户在多个预设选项中进行选择,其 HTML 元素为 `<select>`。 1. **Select 元素** 在 HTML 中...

Global site tag (gtag.js) - Google Analytics