首页 > 解决方案 > 使用 Selenium 从 HTML 选择(下拉)元素中检索值和文本

问题描述

要测试我们的应用程序,我需要根据optionsExcel 工作簿中的参考选项列表模型检查下拉列表(选择元素)。我们需要检查Text显示在页面上并由用户选择的 和Value返回给应用程序的 。

例子:

<select title="Do you have the right to work in Australia? Required
    <option value="" selected="">No Selection</option>
    <option value="4846">No</option>
    <option value="4845">Yes</option>
</select>

这些值被发送到其他系统,因此它们必须是准确的。因此,我们想对照 Excel 中保存的参考工作簿检查它们。SelectElement这是我遇到问题的对象上返回给应用程序的“值” 。

IWebElement pickList = session.FindFieldByLabelText(pickListLabel, tagName: "select");
var selectElement = new SelectElement(pickList);
foreach (var option in selectElement.Options)
            { ... }

...什么?option.Text可用,但在调试器和其他地方我找不到.Value. 谢谢你的帮助。

标签: c#seleniumhtml-select

解决方案


要获取IWebElement值或任何其他属性,您需要使用GetAttribute()方法

foreach (var option in selectElement.Options)
{
    string value = option.GetAttribute("value");
}

推荐阅读