Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在selenium(Web驱动程序java)中选择值表单下拉列表:_Selenium_Automation_Selenium Webdriver_Junit4 - Fatal编程技术网

如何在selenium(Web驱动程序java)中选择值表单下拉列表:

如何在selenium(Web驱动程序java)中选择值表单下拉列表:,selenium,automation,selenium-webdriver,junit4,Selenium,Automation,Selenium Webdriver,Junit4,我想从下拉列表中选择值(当我更改同一页面上上上一个下拉列表的值时,下拉列表的值会更改)。我尝试过,但没有发生任何事情 Java代码: driver.findElement(By.xpath("//* @id='ctl00_CPHPageContents_rcbBranch_Input']")).sendKeys(Keys.DOWN); //search.sendKeys(Keys.TAB); HTML: <tr> <td class="rcbInputCell rcb

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

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>

Selenium有一个特殊的类,用于与名为的下拉列表交互。从这里,您可以轻松地按id、索引或显示值选择选项。

Selenium有一个专门的类,用于与名为的下拉列表交互。从这里,您可以轻松地按id、索引或显示值选择选项。

试试这个

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

Select clickThis = new Select(dropDownListBox);

clickThis.selectByVisibleText("(+44) United Kingdom");
希望对你有所帮助

试试这个

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

Select clickThis = new Select(dropDownListBox);

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

希望有帮助

首先,您取消了多选框中的所有值,然后选择所需的值。。它工作正常

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);

首先,取消选择多选框中的所有值,然后选择所需的值。。它工作正常

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);
试试这个

public void(string[item])) {

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

    driver.findElement(By.xpath("//td[@id='countTd']/span[text()='" + item + "']")).click();
}
试试这个

public void(string[item])) {

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

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

有什么问题?代码不工作或引发异常或任何其他情况?代码不工作..问题是什么?代码不工作或引发异常或任何其他?代码不工作。。