验证下拉菜单的当前选择
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;
另一答案
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();
以上是关于验证下拉菜单的当前选择的主要内容,如果未能解决你的问题,请参考以下文章