51Testing软件测试论坛

标题: selenium如何获取下拉框中的选中的文本 [打印本页]

作者: gongximing    时间: 2015-8-27 15:50
标题: selenium如何获取下拉框中的选中的文本
下拉框选中一个值,我要获取其中的文本,如何获取?
作者: 踏雪飞狐    时间: 2015-8-27 17:31
有多种方式,先定位到选择框的id,然后再取值
//通过下拉列表中选项的索引选中第二项
  Select selectAge = new Select(dr.findElement(By.id("你要选择的值id")));
  selectAge.selectByIndex(2);
  
  //通过下拉列表中的选项的value属性选中这一项
  Select selectShen = new Select(dr.findElement(By.id("你要选择的值id")));
  selectShen.selectByValue("value值");
  
  //通过下拉列表中选项的可见文本选中
  Select selectTown = new Select(dr.findElement(By.id("你要选择的值id")));
  selectTown.selectByVisibleText("文本值");
作者: Charles_H    时间: 2015-8-28 08:37
嗯嗯,赞
作者: tyy_02    时间: 2015-9-14 21:22
driver.find_element_by_id("id").text
作者: ch4isme    时间: 2015-10-16 17:27
2楼基本总结全了,再补充一个
Select(drive.find_element_by_xx()).first_selected_option
你可以获得select项默认项或者当前选中项,再.text取到值
作者: mdeng    时间: 2015-10-20 11:13
如果是div的下拉框,怎么处理呢
作者: mdeng    时间: 2015-10-20 11:14
踏雪飞狐 发表于 2015-8-27 17:31
有多种方式,先定位到选择框的id,然后再取值
//通过下拉列表中选项的索引选中第二项
  Select selectAge ...


如果是div的下拉框,怎么处理呢
作者: 踏雪飞狐    时间: 2015-10-20 11:55
mdeng 发表于 2015-10-20 11:14
如果是div的下拉框,怎么处理呢

一样的,定位到div,然后driver.findElement(By.id("你要选择的值id"))取值啊
作者: wuranxu    时间: 2015-10-21 15:42
不是要获取选中项的文本么~
怎么大家都回答的是怎么选中那一项
作者: ewwerpm    时间: 2016-2-23 19:53
我是直接写死的,反正事先就知道是什么了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2