WebDriver SelectElement获取选定值

时间:2013-07-29 14:16:08

标签: testing webdriver selenium-webdriver functional-testing

var test = SelectElement([TheIWebElemement]);
Assert.AreEqual("55", test.SelectedOption.Text);

根据上面的代码段,有没有人知道如何在下拉列表中获取所选值。我在编辑模式下打开一个表单,所以我知道我期望所选选项具有的值。我不想要文本,我希望选项背后的值作为我不关心的文本。 从我的检查来看,我所能看到的只是选项的文本。

感谢约翰

1 个答案:

答案 0 :(得分:2)

返回的SelectedOption只是代表该选项的IWebElement

因此,您的问题变为“我如何获得option元素的值?”。由于SelectElement很友善并且免费提供IWebElement,因此您可以这样做:

var selectedValue = test.SelectedOption.GetAttribute("value");
Assert.IsNotNullOrEmpty(selectedValue);
Assert.AreEqual("the value", selectedValue);