Testing WebDriver SelectElement获取所选值

Testing WebDriver SelectElement获取所选值,testing,webdriver,selenium-webdriver,functional-testing,Testing,Webdriver,Selenium Webdriver,Functional Testing,根据上面的代码片段,是否有人知道如何在下拉列表中获取所选值。我正在编辑模式下打开表单,因此我知道所选选项的预期值。我不想要文本,我想要选项后面的值作为我不关心的文本。 从我的检查中,我似乎只能得到选项的文本。返回的SelectedOption只是表示该选项的IWebElement 因此,您的问题变成“如何获取选项元素的值?”。由于SelectElement很好,并且免费为您提供了IWebElement,您只需执行以下操作: var test = SelectElement([TheIWebEle

根据上面的代码片段,是否有人知道如何在下拉列表中获取所选值。我正在编辑模式下打开表单,因此我知道所选选项的预期值。我不想要文本,我想要选项后面的值作为我不关心的文本。
从我的检查中,我似乎只能得到选项的文本。

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

因此,您的问题变成“如何获取
选项
元素的值?”。由于
SelectElement
很好,并且免费为您提供了
IWebElement
,您只需执行以下操作:

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

当您在选项中获取文本时,它是否起作用?
var selectedValue = test.SelectedOption.GetAttribute("value");
Assert.IsNotNullOrEmpty(selectedValue);
Assert.AreEqual("the value", selectedValue);