如何选择selenium webdriver多选框中的元素 [英] how to select element in multi select box in selenium webdriver

查看:108
本文介绍了如何选择selenium webdriver多选框中的元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前正在使用 Selenium WebDriver 并使用 Java ..我想知道如何在多选框中选择值。选项已被选中。如果我想选择任意两个或更多选项。

HTML如下:

  < select id =swpacksIdmultiple =style =width:125px; display:none; NAME = swPacks [] > 
< option selected =value =ADVIP> ADVIP< / option>
< option selected =value =ADVLEG> ADVLEG< / option>
< option selected =value =ADVSEC> ADVSEC< / option>
< option selected =value =Boot> Boot< / option>
< option selected =value =H323> H323< / option>
< option selected =value =IBC> IBC< / option>
< option selected =value =MULTI> MULTI< / option>
< option selected =value =None>无< / option>
< / select>

  public static void selectMultipelValues(String multipleVals){
String multipleSel [] = multipleVals.split(, );

for(String valueToBeSelected:multipleSel){
new Select(driver.findElement(By.id(propId)))。selectByVisibleText(valueToBeSelected);
driver.findElement(By.id(ddObj))。sendKeys(Keys.CONTROL);
}
}


Currently working on Selenium WebDriver and using Java.. I want to know to select values in Multi-select box. The options are already selected.. If i want to select any two or more option. how can perform the action.

The HTML is follows:

<select id="swpacksId" multiple="" style="width: 125px; display: none;" name="swPacks[]">
<option selected="" value="ADVIP">ADVIP</option>
<option selected="" value="ADVLEG">ADVLEG</option>
<option selected="" value="ADVSEC">ADVSEC</option>
<option selected="" value="Boot">Boot</option>
<option selected="" value="H323">H323</option>
<option selected="" value="IBC">IBC</option>
<option selected="" value="MULTI">MULTI</option>
<option selected="" value="None">None</option>
</select>

解决方案

In a function pass a list of values use any delimiter lets say comma as a delimiter:

public static void selectMultipelValues(String multipleVals) {
   String multipleSel[] = multipleVals.split(",");

   for (String valueToBeSelected : multipleSel) {
      new Select(driver.findElement(By.id(propId))).selectByVisibleText(valueToBeSelected);
      driver.findElement(By.id(ddObj)).sendKeys(Keys.CONTROL);
   }
}

这篇关于如何选择selenium webdriver多选框中的元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆