Dzieki Koziołek za pomoc, to co mi podałeś jest fajne.
Jednak ja próbuje przetestować automatycznie stronę www za pomocą jednego z narzędzi opensourcowych i na stronie mam właśnie dropdowna o takiej strukturze:
<select id="ctl00_ctl20_g_0f5374f1_ba3a_4e12_aea0_592bb2c8a80e_ctl00_comboSelectPage" style="width:250px;" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ctl20$g_0f5374f1_ba3a_4e12_aea0_592bb2c8a80e$ctl00$comboSelectPage\',\'\')', 0)" name="ctl00$ctl20$g_0f5374f1_ba3a_4e12_aea0_592bb2c8a80e$ctl00$comboSelectPage">
<option value="0">Please select</option>
<option value="96"> Map selection</option>
<option value="98"> Day to day living in...</option>
<option value="103"> Overview</option>
i mam sobie metodę która wybiera mi opcje po nazwie np. chce wybrać Overview, ale w tym przypadku mam wrzucone te spacje i nie wiem ile ich może być dlatego chce podać zmienna którą będę wprowadzał i wtedy on będzie mi wybierał z tego dropdowna ta opcje i klikał w nią.
Metode mam taką:
public void selectItemFromDropdown(String idoption, String optiontext){
// I Wariant rozwiazania
WebElement select = driver.findElement(By.id(idoption));
List<WebElement> allOptions = select.findElements(By.tagName("option"));
for (WebElement option : allOptions) {
System.out.println(String.format("Value is: %s", option.getText()));
if(option.getText().equals(optiontext)){
option.click();
}
}
i wywolanie
selectItemFromDropdown("ctl00_ctl20_g_0f5374f1_ba3a_4e12_aea0_592bb2c8a80e_ctl00_comboSelectPage", "\\s+Overview");
ale kicha nie działa to "\s+Overview" :(