下面我们来看一下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对象,然后对它进行操作。
分享到:
相关推荐
博客“ruby+selenium-webdriver测试--第一个例子源代码”
博客“ruby+selenium-webdriver测试--多个测试用例”源代码
本资源是selenium-webdriver-practical-guide-2014.pdf文档的源代码
1.8 selenium webdriver学习(八)------------如何操作select下拉框 . . . . . . . . . . . . . . . . . . . . . . . . .27 1.9 selenium webdriver学习(九)------------如何操作cookies . . . . . . . . . . . ....
Selenium.WebDriver.4.0.0-alpha02.nupkg,Selenium.WebDriver 4.0,Selenium is a set of different software tools each with a different approach to supporting browser automation. These tools are highly ...
selenium-webdriver原创selenium-webdriver原创selenium-webdriver原创selenium-webdriver原创
注意selenium-webdriver只支持1.8.7以上的ruby版本; 使用gem安装selenium-webdriver;打开命令行,输入下列代码完成安装。注意,如果你的开发环境需要http proxy的话,请注意在gem命令中加入--http_proxy参数; ...
WebtestRecorder插件---Selenium Webdriver脚本录制工具--For Java
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
博客“ruby+selenium-webdriver测试-测试用例源代码”
selenium-webdriver-2.5.0.gem
selenium webdriverAPI-python
Selenium WebDriver 学习笔记 API大全 中文API 元素 操作大全
博客“ruby+selenium-webdriver测试-逻辑与数据分离”对应源代码
selenium-webdriver-2.45.0.gem
自动化测试:Selenium webdriver学习笔记C#版
Selenium-WebDriver样板 Selenium-WebDriver端到端测试自动化样板,未定义克隆或存储此存储库。 入门 1. git clone git@github.com:e2e-boilerplate/selenium-webdriver-es-modules-esm-mocha-chai.git 2. cd ...
Selenium WebDriver Practical Guide will guide you through the various APIs of WebDriver which should be used in automation tests, followed by a discussion of the various WebDriver implementations ...
Selenium-Webdriver系列教程 Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。 不过事实却并非如此,现今原本早应退役的...
精通Selenium WebDriver 3.0,第二版 这是Packt发行的的代码库。 通过掌握Selenium WebDriver来提高自动检查的性能和可靠性 这本书是关于什么的? Mastering Selenium 3.0 WebDriver的第二版首先向您展示如何使用...