2013-10-24 35 views
0

我想從下拉列表中選擇值(當我在同一頁上更改上一個下拉列表的值時,下拉列表值發生變化)。我已經嘗試過但沒有發生任何事如何選擇Selenium中的值表單下拉列表(Web驅動程序java):

Java代碼:

driver.findElement(By.xpath("//* @id='ctl00_CPHPageContents_rcbBranch_Input']")).sendKeys(Keys.DOWN); 
//search.sendKeys(Keys.TAB); 

HTML:

<tr> 
    <td class="rcbInputCell rcbInputCellLeft" style="width:100%;"> 
    <input id="ctl00_CPHPageContents_ddlAssignedTo_Input" class="rcbInput radPreventDecorate" type="text" value="ghaffar, a" name="ctl00$CPHPageContents$ddlAssignedTo" autocomplete="off"/> 
    </td> 
+2

問題是什麼?代碼不工作或拋出異常或其他? – Chetan

+0

代碼不工作.. –

回答

2

硒具有設計與下拉列表稱爲Select互動的特殊類。從那裏你可以很容易地選擇ID,索引或顯示值的選項。

2

嘗試用這種

WebElement dropDownListBox = driver.findElement(By.id("country")); 

Select clickThis = new Select(dropDownListBox); 

clickThis.selectByVisibleText("(+44) United Kingdom"); 

希望它可以幫助

1

1日取消您在多選擇框中所有的值,然後選擇您想要的值。它工作正常..

Log.info("Clicking on Softwarepack dropdown"); 
JavascriptExecutor execu = (JavascriptExecutor)driver; 
execu.executeScript("document.getElementById('TestID').style.display='block';"); 
Select sel = new Select(driver.findElement(By.id("TestID"))); 
sel.deselectAll(); 
sel.selectByVisibleText("Value"); 
Thread.sleep(6000); 
1

試試這個

public void(string[item])) { 

    WebElement dropDown = driver.findElement(By.id("countTd")); 
    dropDown.click(); 

    driver.findElement(By.xpath("//td[@id='countTd']/span[text()='" + item + "']")).click(); 
} 
相關問題