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
快照:
c# - 在 Selenium C#中找不到类型或 namespace SelectElement-LMLPHP
解决方案
卸载并重新安装selenium.webdriver和selenium.support包,这肯定会解决问题。
参考
您可以在Cannot find WebDriverWait class in OpenQa Selenium 3.7中找到相关讨论。

08-28 04:28