如何使用带有Java的Selenium WebDriver获得选择的选项

我想使用Selenium WebDriver获取下拉列表的选定标签或值,然后将其打印控制台上。

我可以从下拉列表中选择任何值,但无法检索所选值并打印它:

Select select = new 
Select(driver.findElement(By.id("MyDropDown"))).selectByVisibleText(data[11].substring(1 , data[11].length()-1));
WebElement option = select.getFirstSelectedOption();

但我所有的努力都是徒劳的。如何获取所选选项?


答案 1

您应该能够使用(对于您使用的选项元素)获取文本:getText()getFirstSelectedOption()

Select select = new Select(driver.findElement(By.xpath("//select")));
WebElement option = select.getFirstSelectedOption();
String defaultItem = option.getText();
System.out.println(defaultItem );

答案 2

完成答案:

String selectedOption = new Select(driver.findElement(By.xpath("Type the xpath of the drop-down element"))).getFirstSelectedOption().getText();

Assert.assertEquals("Please select any option...", selectedOption);

推荐