I'm having problems with populating a drop down list with Selenium WebDriver on C#.
Here is the HTML code:
<div class="chosen-container chosen-container-single chosen-container-single-nosearch" style="width: 278px;" title="" id="phmain_0_phcontent_4_ddlJobType_chosen">
<a tabindex="-1" class="chosen-single">
<span>Fabricator</span>
<div><b></b></div>
</a>
<div class="chosen-drop">
<div class="chosen-search">
<input type="text" autocomplete="off" readonly=""></div>
<ul class="chosen-results">
<li class="active-result" style="" data-option-array-index="1">Fabricator</li>
<li class="active-result" style="" data-option-array-index="2">Postformer</li>
<li class="active-result" style="" data-option-array-index="3">Retailer</li></ul>
</div>
</div>
SelectElement can not be used since there is no <select> tag.
I have tried with selecting the XPATH of the <li> element, without luck:
var jobTypeInput = Driver.Instance.FindElement(By.XPath("/html/body/form/div[4]/div[2]/section/div[2]/div[1]/div[3]/fieldset[1]/div[4]/div/div/ul/li[1]"));
jobTypeInput.Click();
Getting this error:
Unable to locate element: {"method":"xpath","selector":"/html/body/form/div[4]/div[2]/section/div[2]/div[1]/div[3]/fieldset[1]/div[4]/div/div/ul/li[1]"}
Any ideas on how to populate the drop down list with one of it's 3 values?