0

我想从下拉列表中选择值(当我在同一页面上更改上一个下拉列表的值时,下拉值会发生变化。)我尝试过但没有任何反应。

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>
4

4 回答 4

2

Selenium 具有特殊的类,旨在与称为Select的下拉列表进行交互。从那里您可以轻松地通过 id、索引或显示值选择选项。

于 2013-10-24T07:06:51.117 回答
2

试试这个

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

Select clickThis = new Select(dropDownListBox);

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

希望能帮助到你

于 2013-10-25T08:59:17.693 回答
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();
}
于 2014-02-04T14:21:01.753 回答
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);
于 2014-02-03T06:28:50.337 回答