Choose multiple options and use the buttons to review selection.
// Java
WebElement sel = driver.findElement(By.id("element_multiselect"));
Select s = new Select(sel);
s.selectByValue("m2");
// Python
from selenium.webdriver.support.ui import Select
sel = Select(driver.find_element(By.ID, "element_multiselect"))
sel.select_by_value('m2')
// Java - Full Test
WebElement sel = driver.findElement(By.id("element_multiselect"));
WebElement showButton = driver.findElement(By.id("multiselect_show"));
WebElement clearButton = driver.findElement(By.id("multiselect_clear"));
Select s = new Select(sel);
s.selectByValue("m2");
s.selectByValue("m3");
assert s.getAllSelectedOptions().size() == 2;
showButton.click();
WebElement result = driver.findElement(By.id("multiselect_result"));
assert result.getText().contains("m2");
assert result.getText().contains("m3");
clearButton.click();
assert s.getAllSelectedOptions().isEmpty();
# Python - Full Test
from selenium.webdriver.support.ui import Select
sel = Select(driver.find_element(By.ID, "element_multiselect"))
show_button = driver.find_element(By.ID, "multiselect_show")
clear_button = driver.find_element(By.ID, "multiselect_clear")
sel.select_by_value("m2")
sel.select_by_value("m3")
assert len(sel.all_selected_options) == 2
show_button.click()
result = driver.find_element(By.ID, "multiselect_result")
assert "m2" in result.text
assert "m3" in result.text
clear_button.click()
assert len(sel.all_selected_options) == 0
// Java - Alternative Solution
Select selectBox = new Select(driver.findElement(By.id("element_multiselect")));
selectBox.selectByValue("m2");
assert selectBox.getAllSelectedOptions().size() >= 1;
# Python - Alternative Solution
select_box = Select(driver.find_element(By.ID, "element_multiselect"))
select_box.select_by_value("m2")
assert len(select_box.all_selected_options) >= 1
element_multiselect.m2 and m3.m2 and m3.