繁体   English   中英

使用带有Java的Selenium WebDriver获取选择的选项

[英]Get selected option using Selenium WebDriver with Java

我是Selenium WebDriver的新手。 我正在测试一个下拉列表。 这是我用来从下拉菜单中选择项目的代码。

Select dropdown = new Select(driver.findElement(By.xpath("//select")));
dropdown.selectByValue("FEM");

这工作正常,但是我需要的是将所选项目作为文本。 例如,在value = FEM ,文本显示为女性。 我需要获取文本,因为“选定值”是女性。

我搜索了一些文章,但这些都没有。 请帮忙。 :)

Select具有getFirstSelectedOption()方法。 从那里可以使用getText()

Select dropdown = new Select(driver.findElement(By.xpath("//select")));
dropdown.selectByValue("FEM");

WebElement option = dropdown.getFirstSelectedOption();
String text = option.getText();

您可以使用element1.selectByVisibleText(value); 如果要使用文本而不是值来设置选项

如果要获取值,请使用element1.getAllSelectedOptions().get(0).getText()

element1.getFirstSelectedOption()

而不是使用dropdown.selectByvalue("FEM")使用dropdown.selectByVisibleText("FEM")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM