driver.FindElement(By.Id("inputUsername")).SendKeys("aca");
driver.FindElement(By.Id("inputPassword")).SendKeys("123");
driver.FindElement(By.TagName("button")).Click();
SelectElement oSelect = new SelectElement(driver.FindElement(By.Id("selectFilterbyUser")));
oSelect.selectByText("Alex");
有没有人能解决我在上面附加的问题?尝试使用
SelectElement
,但它显示:The type or namespace `SelectElement` could not be found.
我试着看看可能的修复方法,但它只显示了三个选项
在新文件中生成类
生成类
SelectElement
生成嵌套类
SelectElement
有人知道怎么解决吗?
最佳答案
参考之前的几篇文章,如果您使用的是nunitestadapter、nunit.framework等框架,而不是2017年使用的nuget管理器,有时安装/配置可能会出现问题。
selectElement类
根据文档,SelectElement
类在OpenQA.Selenium.Support.UI Namespace
中非常可用,这为在html select元素中操作选项的选择提供了一种方便的方法。
继承层次结构
System.Object
OpenQA.Selenium.Support.UI.SelectElement
名称空间:openqa.selenium.support.ui
程序集:webdriver.support(在webdriver.support.dll中)版本:3.1.0
语法:public class selectelement:iwrapselement
快照:
解决方案
卸载并重新安装selenium.webdriver和selenium.support包,这肯定会解决问题。
参考
您可以在Cannot find WebDriverWait class in OpenQa Selenium 3.7中找到相关讨论。