验证下拉菜单的当前选择

问题描述 投票:1回答:3

使用Selenium Webdriver(Java)

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

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

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

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

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

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

selenium drop-down-menu
3个回答
2
投票

你需要使用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;


1
投票

结帐following answer

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

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.