Here is the code for menu:
<ul class="dropdown-menu" role="menu">
<li role="presentation">
<li role="presentation">
<li class="mlck divider" role="presentation"/>
<li class="mlck" role="presentation">
<li class="divider" role="presentation"/>
<li role="presentation">
<li class="divider" role="presentation"/>
<li role="presentation">
<a onclick="tagl(); return false;" tabindex="6" role="menuitemradio">Lock document</a>
</li>
<li role="presentation">
<li class="mlck divider" role="presentation"/>
<li class="mlck" role="presentation">
</ul>
I used this code:
IWebElement elem = driver.FindElement(By.XPath(apath));
SelectElement selectList = new SelectElement(elem);
IList<IWebElement> options = selectList.Options;
bool containsLockDoc = false;
foreach (IWebElement option in options)
{
string actual = option.Text;
string expected = "Lock document";
containsLockDoc = actual.Equals(expected);
if (containsLockDoc)
{
break; // Lock Document exists in the dropdown options list
}
}
And I got error:
OpenQA.Selenium.Support.UI.UnexpectedTagNameException: Element should have been select but was ul
<select>
element with dropdown menu as<option>
elements or a custom element?