验证下拉菜单的当前选择

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验证下拉菜单的当前选择相关的知识,希望对你有一定的参考价值。

使用Selenium Webdriver(Java)

当用户在另一个会话中返回该页面时,我需要验证是否保存了下拉菜单中的选定值。

下拉菜单很简单,它只是更改搜索后每页显示的记录数。

值为5,10,25,50和100。

使用getText()只返回数组中的值。我需要验证,如果用户选择25,那么返回此特定页面时该值是相同的。一个简单的断言语句在这里不起作用,因为值“25”可以出现在其他字段中。

我也试过Select的各种用途而没有成功。

我很感激任何建议。如果我错过了任何关键信息,请随时指出,我将更新帖子。

答案

你需要使用Select

IWebElement selectElement = driver.FindElement(By.Id("id"));
SelectElement selectedValue = new SelectElement(selectElement);
string selectedText = selectedValue.SelectedOption.Text;

我用C#写的。但Java也相当接近。参见this

编辑:你应该根据api doc使用getFirstSelectedOption().getText()而不是SelectedOption.Text;

另一答案

结帐following answer

Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
WebElement option = select.getFirstSelectedOption()
另一答案

- 这将在下拉列表中显示所选选项

Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down"))); WebElement option = select.getFirstSelectedOption() String SelectedText = option.getText();

以上是关于验证下拉菜单的当前选择的主要内容,如果未能解决你的问题,请参考以下文章

基于选择的jquery动态验证

Javascript 验证下拉菜单和文本输入

Bootstrap 需要验证才能选择下拉列表之一

layui的 下拉菜单 如何验证是不是已选

记住数据表中的下拉菜单和验证字段

Excel 如何实现五级下拉菜单联动