使用WebDriver的C#绑定,我很难从下拉列表中选择值.我以前在C#和WebDriver上工作过.我正在使用WebDriver – Selenium-dotnet2.0b3与Visual Studio C#2010 Express版本.
我已经将WebDriver.Common,WebDriver.firefox和WebDriver.Remote添加到我的解决方案中.我试过使用这个 –
IWebElement dateOfBirth = webdriver.FindElement(By.ID("join_birth_day"));List<IWebElement> dateOfBirthOptions = (List<IWebElement>)dateOfBirth.FindElement(By.Tagname("option"));foreach(IWebElement dateOfBirthOption in dateOfBirthOptions) { if (dateOfBirthOption.Equals("3")) { dateOfBirthOption.Select(); }}
但是在NUnit中运行我的解决方案时看到错误
liveCams.CreateAccount.createAccount:system.invalIDCastException : Unable to cast object of type 'OpenQA.Selenium.firefox.firefoxWebElement' to type 'System.Collections.Generic.List`1[OpenQA.Selenium.IWebElement]'.
如果我不投,那么就无法构建解决方案.
我想我在这里缺少一些琐碎的事情.任何一个谁可以指导我在这里?
在Selenium 1.0中下拉选择过于简单: – /
2)你也可以用css选择器来做这样的事情:
WebElement dateOfBirth = webdriver.FindElement(By.ID("join_birth_day")) .FindElement(By.CSSSelector("option[value='3']")).Select();总结
以上是内存溢出为你收集整理的使用Selenium WebDriver C#从下拉列表中选择一个值全部内容,希望文章能够帮你解决使用Selenium WebDriver C#从下拉列表中选择一个值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)