gongximing 发表于 2015-8-27 15:50:00

selenium如何获取下拉框中的选中的文本

下拉框选中一个值,我要获取其中的文本,如何获取?

踏雪飞狐 发表于 2015-8-27 17:31:40

有多种方式,先定位到选择框的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:47

嗯嗯,赞

tyy_02 发表于 2015-9-14 21:22:26

driver.find_element_by_id("id").text

ch4isme 发表于 2015-10-16 17:27:25

2楼基本总结全了,再补充一个
Select(drive.find_element_by_xx()).first_selected_option
你可以获得select项默认项或者当前选中项,再.text取到值

mdeng 发表于 2015-10-20 11:13:45

如果是div的下拉框,怎么处理呢

mdeng 发表于 2015-10-20 11:14:04

踏雪飞狐 发表于 2015-8-27 17:31
有多种方式,先定位到选择框的id,然后再取值
//通过下拉列表中选项的索引选中第二项
Select selectAge ...


如果是div的下拉框,怎么处理呢

踏雪飞狐 发表于 2015-10-20 11:55:01

mdeng 发表于 2015-10-20 11:14
如果是div的下拉框,怎么处理呢

一样的,定位到div,然后driver.findElement(By.id("你要选择的值id"))取值啊

wuranxu 发表于 2015-10-21 15:42:14

不是要获取选中项的文本么~
怎么大家都回答的是怎么选中那一项

ewwerpm 发表于 2016-2-23 19:53:57

我是直接写死的,反正事先就知道是什么了
页: [1]
查看完整版本: selenium如何获取下拉框中的选中的文本