c# - 使用 Selenium 从 HTML 选择(下拉)元素中检索值和文本
问题描述
要测试我们的应用程序,我需要根据options
Excel 工作簿中的参考选项列表模型检查下拉列表(选择元素)。我们需要检查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
. 谢谢你的帮助。
解决方案
要获取IWebElement
值或任何其他属性,您需要使用GetAttribute()
方法
foreach (var option in selectElement.Options)
{
string value = option.GetAttribute("value");
}
推荐阅读
- react-native - react-native 支付无法调用 React 原生支付
- python - 使用 pandas 一次将多个城市名称格式化为每个城市的通用名称
- python - 如何根据图像标签在python中创建图像子文件夹
- java - 在 Generic Generator 原生策略中设置 AllocationSize
- reactjs - React ES6 类方法不会渲染到 html 表中,而是在它之外。为什么?
- c# - 在 wpf c# 中使用桌面屏幕显示 MetroDialog 消息
- node.js - 使用passport.js访问用户
- c - 如何使用 STM32 HAL I2C 从 PCT2075 获取温度
- angular - 显示动态嵌套数据
- session - LimeSurvey 在关闭浏览器后删除 cookie