private String getSelectedOptionsTexts(WebElement element) { List<WebElement> selectedOptions = new Select(element).getAllSelectedOptions(); StringBuilder sb = new StringBuilder(); for (WebElement selectedOption : selectedOptions) { sb.append(selectedOption.getText()); } return sb.toString(); }
@Override public List<WebElement> getElements() { return new Select(selectElement.getWebElement()).getAllSelectedOptions(); }
private Object getInputValue(WebElement input) { Object value = null; String type = input.getAttribute("type"); if ("select".equals(input.getTagName())) { Select select = new Select(input); if (select.isMultiple()) { value = select.getAllSelectedOptions().stream().map(this::getValue) .collect(Collectors.toList()); } else { value = getValue(select.getFirstSelectedOption()); } } else if (Arrays.asList("checkbox", "radio").contains(type)) { if (input.isSelected()) { value = getValue(input); } else { if (Objects.equals(type, "checkbox")) { value = false; } } } else { value = getValue(input); } return value; }
WebElement element = driver.findElement(By.xpath(locator1)); Select select = new Select(element); List<WebElement> selectedOptions = select.getAllSelectedOptions(); for(WebElement selectedOption : selectedOptions) { System.out.println(selectedOption.getText()); }
/** * * @return all selected options */ public List<WebElement> getSelectedOptions() { Select se = new Select(this); return se.getAllSelectedOptions(); }
@Override public String doGetSelectedValue() { final Select s = new Select(element); return s.getAllSelectedOptions().get(0).getText(); }
/** * Returns all selected options belonging to this select tag. * * @return A list of {@code WebElements} representing selected options. */ public List<WebElement> getAllSelectedOptions() { return getSelect().getAllSelectedOptions(); }
/** * Returns all selected options belonging to this select tag. * * @return A list of {@code WebElements} representing selected options. */ public List<WebElement> getAllSelectedOptions() { return getSelect().getAllSelectedOptions(); }
@Override public List<String> getSelectedValues() { List<String> values = Lists.newArrayList(); List<WebElement> selectedOptions = this.getWrappedSelect().getAllSelectedOptions(); for (WebElement option : selectedOptions) values.add(option.getAttribute("value")); return values; }
@Override public List<String> getSelectedValues() { List<String> values = Lists.newArrayList(); List<WebElement> selectedOptions = this.getWrappedSelect().getAllSelectedOptions(); for (WebElement option : selectedOptions) values.add(option.getAttribute("value")); return values; }
@Override public List<String> getSelectedVisibleTexts() { List<String> texts = Lists.newArrayList(); List<WebElement> selectedOptions = this.getWrappedSelect().getAllSelectedOptions(); for (WebElement option : selectedOptions) texts.add(option.getText()); return texts; }
@Override public List<String> getSelectedVisibleTexts() { List<String> texts = Lists.newArrayList(); List<WebElement> selectedOptions = this.getWrappedSelect().getAllSelectedOptions(); for (WebElement option : selectedOptions) texts.add(option.getText()); return texts; }
public List<WebElement> getDropdownSelectedOptions(WebElement element) { try { return driverDropdown(element).getAllSelectedOptions(); } catch (Exception e) { LOGGER.error(e.getMessage()); throw e; } }
/** * Returns all selected options belonging to this select tag. * * @return A list of {@code WebElements} representing selected options. */ public List<WebElement> getAllSelectedOptions() { return getSelect().getAllSelectedOptions(); }
public List<String> getAllSelectedValues(Supplier<By> by) { return new Select(findElement(by)).getAllSelectedOptions() .stream() .map(option -> option.getAttribute(VALUE)) .collect(Collectors.toList()); }
@Override public List<String> doGetSelectedValues() { final Select s = new Select(getElement()); List<String> values = new ArrayList<String>(); for (WebElement we : s.getAllSelectedOptions()) { values.add(we.getText()); } return values; }
Select dropdown = new Select(driver.findElement(By.id("competitiveCategoryTemp"))); dropdown.getOptions() // will return all the options - it is a List<WebElement> //To use for(WebElement option: dropdown.getOptions()){ System.out.println(option.getText()); } dropdown.getAllSelectedOptions() // will return the default selected options - it is a List<WebElement>
public Set<String> getSelectedOptionLabels() { List<WebElement> options = new Select(dropdownField).getAllSelectedOptions(); Set<String> selectedOptions = new HashSet<>(); for (WebElement option : options) { if (option.isSelected()) { selectedOptions.add(option.getText()); } } return selectedOptions; }
@JDIAction("Get checked elements") public List<String> checked() { return map(select().getAllSelectedOptions(), WebElement::getText); } @JDIAction("Get selected value")
/** * * @return all selected options */ public List<WebElement> getSelectedOptions() { if (isReadOnly()) { return getOptions(); } WebElement input = getInputField(); Select se = new Select(input); return se.getAllSelectedOptions(); }