我有这个简单的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
只包含两个选项:Yes
或No
。
我尝试以这种方式选择选项:
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
所有click
和option
,但我的问题是,如果有的话是另一种优雅的方式吗? (也许是java脚本?)
答案 0 :(得分:0)
您是否尝试使用sendkeys?如果select命令不起作用那么使用sendkeys很好。
driver.findElement(By.cssSelector("div.cmp_pp")).sendKeys("Yes");
我希望元素不在框架中,并尝试使用所需的等待,其他定位器也可以代替css。