选择不工作时如何从DropDownList中选择选项

时间:2016-05-20 22:40:25

标签: java selenium selenium-webdriver

我有这个简单的DropDownList

<select id="cmp_pp" name="cmp[val_id]" class="jcf-hidden"><option value="false" selected="selected">No</option>
<option value="true">Yes</option></select>

正如您所看到的,DropDownList只包含两个选项:YesNo

我尝试以这种方式选择选项:

val dropDownList = 
new Select(
driver.findElement(By.cssselector("select[id=cmp_pp]")))

我尝试以下所有方法:

dropDownList.selectByVisibleText("Yes")
dropDownList.selectByIndex(1)
dropDownList..selectByValue("true")

并且它们都不起作用。

我找到了另一种方法来改变这个DropDownList

DropDownList打开click,然后循环播放我想要的options所有clickoption,但我的问题是,如果有的话是另一种优雅的方式吗? (也许是java脚本?)

1 个答案:

答案 0 :(得分:0)

您是否尝试使用sendkeys?如果select命令不起作用那么使用sendkeys很好。

 driver.findElement(By.cssSelector("div.cmp_pp")).sendKeys("Yes");

我希望元素不在框架中,并尝试使用所需的等待,其他定位器也可以代替css。