c# - 从下拉列表中选择 Selenium

标签 c# selenium drop-down-menu

如何让 Selenium 从下拉列表中的选项值中进行选择?

HTML 如下:

<select name="cboProxyMember" id="idProxyMember" onchange="selectMember(); return false">
 <option value="29">
 Text - Fullers Inns
 <option value="8840">
 Text - Turks Head

我选择了没有问题的元素,使用:

 var selectproxy = Driver.Instance.FindElement(By.Id("idProxyMember"));
 selectproxy.Click();

但是我该如何选择选项呢?

我已尝试通过名称和标记名查找元素,但均无效。

最佳答案

很抱歉这么晚发帖,下面的代码示例将解决这个问题,从下拉列表中选择。

var selectproxy = Driver.Instance.FindElement(By.Id("idProxyMember"));
selectproxy.Click();
var SelectOption = new OpenQA.Selenium.Support.UI.SelectElement(selectproxy);
selectElement.SelectByText(<Define your option name which you want to 
select>);

For example: selectElement.SelectByText("Turks Head");

关于c# - 从下拉列表中选择 Selenium ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23110101/

相关文章:

javascript - 检查元素是否可见

asp.net - 如何仅清除 ASP.NET DropDownList 中的数据绑定(bind)项,而不清除 Source 中添加的任何项?

c# - 如何找到实现接口(interface)的类

java - 无法使用 java 在 selenium webdriver 中打印特定名称

c# - 将多个XML转换为JSON列表

java - 我应该如何获得完美的maven项目结构?

drop-down-menu - knockout 选择属性 :{title Binding} not working as expected for Observable array

html - 尝试悬停时子菜单消失

c# - Datatrigger 绑定(bind)到 ControlTemplate 和 ContentPresenter 中样式 TargetType 的属性

c# - 每个循环的 xml 节点读取