【发布时间】:2014-03-05 08:18:50
【问题描述】:
我正在尝试从 .这是 HTML 代码:
<select name="user_type" id="user_type" class="select">
<option value="0">Select</option>
<option value="1"> Admin </option>
<option value="1"> Agent </option>
<option value="1"> Butler </option>
<option value="1"> Ops </option>
</select>
这是我在 Selenium 中使用 .NET 实现的代码:
query_UserType = driver.FindElement(By.Id("user_type"));
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30));
query_UserType.Clear();
query_UserType.Click();
query_UserType.SendKeys(" Agent ");
string str_myEle2 = query_UserType.GetAttribute("value");
Console.WriteLine("New User Type is: " + str_myEle2);
它给出错误“无效的元素状态:元素当前不可交互并且可能无法操作”在线:
query_UserType.Clear();
我不知道如何解决这个问题。请帮忙。谢谢
【问题讨论】:
-
您为什么要清除文本并将其插入到选择标签中?你到底想达到什么目标?
-
实际上,我正在尝试从下拉列表中自动选择“代理”并点击“搜索”按钮,并且必须显示“代理”的结果。我尝试删除 query_UserType.Clear(),所以我不再收到异常,但我没有看到所需的结果,它只是单击“搜索”按钮,而没有在下拉菜单中实际将值设置为“代理”。不知何故,我想在下拉列表中设置值“代理”。
-
对不起,这里的 HTML 代码是: