Я пишу код для множественного выбора с использованием селена (java), где мне нужно выполнить следующую задачу:
- выберите несколько вариантов в раскрывающемся списке
- нажать кнопку first selected, которая распечатает первый выбранный вариант из раскрывающегося списка.
- Чтобы нажать кнопку, выберите все, что распечатает все выбранные параметры по порядку.
У меня есть этот код, который возвращает мне значение undefined в результате выполнения второй задачи.
public class MultipleSlectList {
public static WebDriver driver ;
@BeforeTest
public void startbrowser () throws Exception {
System.out.println("launching browser");
System.setProperty("webdriver.gecko.driver", "H:\\Selenium3\\geckodriver-v0.19.1-win32\\geckodriver.exe");
driver = new FirefoxDriver();
driver.get("http://www.seleniumeasy.com/test/basic-select-dropdown-demo.html");
}
@Test
public void selectlist () throws Exception {
WebElement ele1 = driver.findElement(By.id("multi-select"));
Select se= new Select(ele1);
se.selectByValue("New Jersey");
Thread.sleep(2000);
se.selectByValue("Texas");
Thread.sleep(2000);
se.selectByValue("Florida");
Thread.sleep(2000);
//Thread.sleep(10000);
WebElement btn1= driver.findElement(By.id("printMe"));
btn1.click(); // it is supposed to return New Jersy
WebElement firstOption = se.getFirstSelectedOption();
System.out.println("The First selected option is::" +firstOption.getText());
List <WebElement> oSize = se.getAllSelectedOptions();
int iListSize = oSize.size();
// Setting up the loop to print all the options
for (int i = 0; i < iListSize; i++)
{
// Storing the value of the option
String sValue = oSize.get(i).getText();
// Printing the stored value
System.out.println(sValue);
}
}
}
Пожалуйста, помогите мне продолжить.
Я тоже пробовал с jquery, но безуспешно. Результат такой же, как "undefined" в обоих случаях.
Спасибо !