Java 在列表框中选择多个值

Java 在列表框中选择多个值,java,html,selenium,Java,Html,Selenium,如何在列表框中选择多个值。我试过使用下面的代码,它只选择一次值。请建议并提供一种选择多个值的替代方法 WebElement Groupid_selection =driver.findElement(By.id("id")); Select Group = new Select (Groupid_selection); Group.selectByVisibleText("aa"); Group.selectByVisibleText("bb"); Group.selectByVisibleTe

如何在列表框中选择多个值。我试过使用下面的代码,它只选择一次值。请建议并提供一种选择多个值的替代方法

WebElement Groupid_selection =driver.findElement(By.id("id"));
Select Group = new Select (Groupid_selection);
Group.selectByVisibleText("aa");
Group.selectByVisibleText("bb");
Group.selectByVisibleText("cc"); 
以下是HTML:

<div id="Dimension" style="position:absolute;top:5px;left:585px;width:120px;height:40px;">
  <select class="bf" style="width: 100%;height:48px;" name="Dimension" id="Dimension1"
            onchange="CheckDimentionChangeAndUpdate(this);" size="3" multiple="multiple">
    <option value="1" selected="selected" title=aa>aa</option>
    <option value="9" title="bb">bb</option>
    <option value="4" title="cc">cc</option>
    <option value="7" title="dd">dd</option>
  </select>
</div>

aa
bb
复写的副本
dd
关于给定的HTML(重新格式化),select元素的id是
维度1

<div id="Dimension" style="position:absolute;top:5px;left:585px;width:120px;height:40px;">
  <select class="bf" style="width: 100%;height:48px;" name="Dimension" id="Dimension1" onchange="CheckDimentionChangeAndUpdate(this);" size="3" multiple="multiple">
    <option value="1" selected="selected" title=aa>aa</option>
    <option value="9" title="bb">bb</option>
    <option value="4" title="cc">cc</option>
    <option value="7" title="dd">dd</option>
  </select>
</div> 

你能添加一些相关的HTML吗?aabb/option>ccdd请查找上述代码的HTML部分,并提供有关上述条件的任何更新。我还在为这一部分而挣扎。请指导并提供替代解决方案。您对此进行了检查吗?根本没有选择所有值。它只选择单个值。您的环境、驱动程序等是什么?如前所述,使用上面的版本和FirefoxDriver,选择工作正常。你能提供具体的代码吗?因为你文章中的代码片段对你提供的HTML不起作用。我一直在使用chromedriver_win32(2)驱动程序和Eclipse标准/SDK-版本:Luna Service Release 1(4.4.1)。WebElement Dimension_selection=driver.findElement(By.id(“Dimension1”);选择选择维度=新建选择(维度选择);选择dimension.deselectAll();SelectDimension.selectByVisibleText(“aa”);SelectDimension.selectByVisibleText(“bb”);列表选择=SelectDimension.getAllSelectedOptions();int noofitemsselected=Selections.size();System.out.println(“noofitemselected”+noofitemselected);对于(int i=0;i
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class Selenium2Example {
  public static void main(String[] args) {
    WebDriver driver = new FirefoxDriver();

    driver.get("http://localhost:8080/test.html");
    WebElement Groupid_selection = driver.findElement(By.id("Dimension1"));
    Select Group = new Select(Groupid_selection);
    Group.selectByVisibleText("aa");
    Group.selectByVisibleText("bb");
    Group.selectByVisibleText("cc");

    List<WebElement> options = Group.getAllSelectedOptions();
    options.forEach(e -> System.out.println("Selected element: " +
       e.getText() + "[value=" +
       e.getAttribute("value") +  ", title=" +
       e.getAttribute("title") +  "]"));

    driver.quit();
  }
}
Selected element: aa[value=1, title=aa]
Selected element: bb[value=9, title=bb]
Selected element: cc[value=4, title=cc]