使用Selenium WebDriver C#从下拉列表中选择一个值

使用Selenium WebDriver C#从下拉列表中选择一个值,第1张

概述这个问题在这里已经有一个答案:            >             How to select an option from drop down using Selenium WebDriver C#?                                    8 使用WebDriver的C#绑定,我很难从下拉列表中选择值.我以前在C#和WebDriver上工作过.我正在 这个问题在这里已经有一个答案:> How to select an option from drop down using Selenium WebDriver C#?8
使用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中下拉选择过于简单: – /

解决方法 1)使用已注释的SelectElement – How to select an option from drop down using Selenium WebDriver C#? SelectElement属于OpenQA.Selenium.Support.UI命名空间.

2)你也可以用css选择器来做这样的事情:

WebElement dateOfBirth =  webdriver.FindElement(By.ID("join_birth_day"))                              .FindElement(By.CSSSelector("option[value='3']")).Select();
总结

以上是内存溢出为你收集整理的使用Selenium WebDriver C#从下拉列表中选择一个值全部内容,希望文章能够帮你解决使用Selenium WebDriver C#从下拉列表中选择一个值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1258890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存