2016-05-20 2 views
1

У меня есть этот простой DropDownList:Как выбрать опцию из 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 содержит только 2 варианта: 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

Вы пытались использовать sendkeys? если команда select не работает, тогда полезно использовать sendkeys.

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

Надеюсь, что элемент не в рамке и попробовал с необходимыми ожиданиями, другие локаторы, а не css.

+0

Я стараюсь, а это не работает. –

+1

Затем попробуйте прямо нажать на нужную опцию. например // option [@ value = 'true'] –