【发布时间】:2015-07-09 03:59:39
【问题描述】:
我正在尝试使用 WebDriver 在下拉菜单中选择一个值。我要做的选择是:
</option><option selected="selected" value="12345678~ Company Name ~123~123456789"> Company Name, -- 759313 </option>
我一直在使用代码:
IWebElement element2 = driver.FindElement(By.XPath("//tr/td/form[2]/table/tbody/tr[9]/td[2]/select"));
SelectElement selector2 = new SelectElement(element2);
我一直在尝试:
selector2.SelectByIndex(3); //it is the 3rd option in the list, starting my count at 1, not 0.
selector2.SelectByValue("12345678~ Company Name ~123~123456789");
selector2.SelectByText(" Company Name, -- 759313 ");
在多次尝试使用这些调用后,我似乎无法让选择来选择我想要的,它会抛出一个错误,说它找不到我的选择。我假设空格是什么给我带来麻烦或让我困惑?我试过带空格和不带空格。任何帮助将不胜感激。
【问题讨论】:
-
你能同时显示选择标签和所有其他选项吗?
-
打印出选项列表 (
.Options) - 你看到要选择的选项了吗? -
@Saifur 我发布的是与此特定列表相关联的所有标签...不幸的是,此站点提供的内容不多。
-
@alexce ,我很抱歉,但我不知道该怎么做。您能否向我发送一份参考资料,以帮助我帮助您?
-
如果您仍然遇到任何问题,请发布两次选择的代码
标签: c# html selenium selenium-webdriver webdriver