常见下拉框也分两种:一种是标准控件和非标准控件(一般为前端开发人员自己封装的下拉框),本篇文章中将重点讲解标准下拉框操作。
1、Select提供了三种选择某一项的方法
- select.selectByIndex # 通过索引定位@H_502_6@
- selectByValue # 通过value值定位@H_502_6@
- selectByVisibleText # 通过可见文本值定位@H_502_6@
使用说明:
- index索引是从“0”开始;@H_502_6@
- value是option标签中value属性值定位;@H_502_6@
- VisibleText是在option是显示在下拉框的文本;@H_502_6@
2、Select提供了三种返回options信息的方法
- getOptions() # 返回select元素所有的options@H_502_6@
- getAllSelectedOptions() # 返回select元素中所有已选中的选项@H_502_6@
- getFirstSelectedOption() # 返回select元素中选中的第一个选项@H_502_6@
3、Select提供了四种取消选中项的方法
- select.deselectAll() # 取消全部的已选择项@H_502_6@
- deselectByIndex() # 取消已选中的索引项@H_502_6@
- deselectByValue() # 取消已选中的value值@H_502_6@
- deselectByVisibleText() # 取消已选中的文本值@H_502_6@
4、被测页面代码
<!DOCTYPE html> <html lang="en"head> Meta charset="UTF-8"title>Select控件练习案例</body> h4>请选择你的英雄:select id="select"option value="1">李白optionselected="selected" value="2">韩信="3">典韦="4">凯selecthtml>
具体示例代码如下:
package com.brower.demo; import org.openqa.selenium.By; org.openqa.selenium.WebDriver; org.openqa.selenium.WebElement; org.openqa.selenium.chrome.ChromeDriver; org.openqa.selenium.support.ui.Select; org.testng.annotations.AfterClass; org.testng.annotations.BeforeClass; org.testng.annotations.Test; java.util.concurrent.TimeUnit; public class TestSelectDemo { WebDriver driver; @BeforeClass void beforeClass() { System.setProperty("webdriver.chrome.driver","driver/chromedriver.exe"); driver = new ChromeDriver(); } @Test testSelectDemo() { //打开测试页面 driver.get("file:///C:/Users/Administrator/Desktop/SelectDemo.html"); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS); 获取select元素对象 WebElement element = driver.findElement(By.id("select")); Select select = Select(element); 根据索引选择,选择第1个英雄:李白 select.selectByIndex(0); 根据value值选择第4个英雄:凯 select.selectByValue("4"根据文本值选择第2个英雄:韩信 select.selectByVisibleText("韩信"判断是否支持多选 System.out.println(select.isMultiple()); } @AfterClass afterClass() { driver.quit(); } }
以上便是关于select控件处理的演示案例,具体实践还需要结合实际的工作需要来进行。