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");
Do anyone have solution for the problem that i had attach in the above? Try to use SelectElement
but it displays:
The type or namespace `SelectElement` could not be found.
I tried to see the potential fixes, but it shows only three options which are
SelectElement
in a new fileSelectElement
SelectElement
Does anyone know how to solve it?
You need to make sure to reference the NuGet Package Selenium.Support.
I was having the same issue and then realized that I was only referencing the Selenium.WebDriver NuGet Package. After adding the Selenium.Support NuGet package, and adding the proper using statements. My SelectElement code successfully compiled.
The proper using statements
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
Selenium WebDriver C# code for selecting item from Drop Down:
IWebElement selectElement = driver.FindElement(By.Id("selectFilterbyUser"));
SelectElement oSelect = new SelectElement(selectElement);
There are 3 ways to select drop down item: byText, byIndex, byValue
1.byText()
oSelect.SelectByText("Alex");
2.byIndex()
SelectAnEducation.SelectByIndex(0);
3.byValue()
SelectAnEducation.SelectByValue("Alex");
Hope this helps,
Referring to a few previous posts it seems if you are using frameworks like nunittestadapter, NUnit.Framework, VS 2017 using the NuGet Manager sometimes there can be issues with the installation /configuration.
As per the documentation the SelectElement
Class is pretty much available within OpenQA.Selenium.Support.UI Namespace
which provides a convenience method for manipulating selections of options in an HTML select element.
Inheritance Hierarchy
System.Object
OpenQA.Selenium.Support.UI.SelectElement
Namespace: OpenQA.Selenium.Support.UI
Assembly: WebDriver.Support (in WebDriver.Support.dll) Version: 3.1.0
Syntax: public class SelectElement : IWrapsElement
Snapshot:
Uninstall & reinstall the Selenium.Webdriver and Selenium.Support packages, that will surely fix the problem.
You can find a relevant discussion in Cannot find WebDriverWait class in OpenQa Selenium 3.7
I had the same issue due to using the pre-release version. v4.00 alpha. I installed the previous version v3.141.0 and the errors were resolved
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With