我在C#中使用以下代码在下拉列表中选择一个值:
new SelectElement(driver.FindElement(By.Name("element"))).SelectByIndex(2);
这适用于Firefox和IE8,但不适用于Chrome,没有选择任何内容。 SelectElement有任何已知问题吗?有什么选择让它在Chrome中运行吗?
我正在使用独立服务器2.0rc3和Chrome 12
答案 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中不起作用。