selenium 2 - C#SelectElement未在Chrome中选择

时间:2011-06-30 18:37:53

标签: c# selenium-webdriver

我在C#中使用以下代码在下拉列表中选择一个值:

new SelectElement(driver.FindElement(By.Name("element"))).SelectByIndex(2);

这适用于Firefox和IE8,但不适用于Chrome,没有选择任何内容。 SelectElement有任何已知问题吗?有什么选择让它在Chrome中运行吗?

我正在使用独立服务器2.0rc3和Chrome 12

2 个答案:

答案 0 :(得分:2)

对于遇到此问题的其他人,我通过点击元素并发送键来选择值来解决它,所以类似于:

driver.FindElement(By.Name("element")).Click();
driver.FindElement(By.Name("element")).SendKeys("some value");

答案 1 :(得分:1)

这是Chrome驱动程序的已知问题。 IWebElement.Select()和.Toggle()方法在2.0RC3中已弃用,要求您使用.Click()。 SelectElement支持类已更新以处理此更改;但是,ChromeDriver.exe(由Chromium团队构建并提供)尚未赶上。所以在元素上使用IWebElement.Click()在Chrome中不起作用。