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 に答える
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 に答える