I'm trying to Code webbrowser control to set information to an survey but I face problem to get the Address Survey ?
This is my sample in html Code:
<label class="control-label required" for="select-address">Your Survey
Address is:</label>
<select name="selectAddress" class="form-control" id="select-address"
data-SurveyValidation="true">
<option selected="selected" disabled="" value="">Select from your
Registery:</option>
<option id="survayAddress_8994716188695" value="8994716188695">
PO Box A, Andover NY 14806, United States
</option>
</select>
I tried this but not working!
HtmlElementCollection col = Browser.Document.GetElementsByTagName("select");
foreach (HtmlElement heItem in col)
{
if (heItem.GetAttribute("name").Contains("selectAddress") == true)
{
heItem.SetAttribute("selectedIndex", "8994716188695"); // select value at #3
break; // incase of needed...
}
}
and this one !
SetComboItem("survayAddress_8994716188695", "8994716188695");
public void SetComboItem(string id, string value)
{
HtmlElement ee = this.Browser.Document.GetElementById(id);
foreach (HtmlElement item in ee.Children)
{
if (item.OuterHtml.ToLower().IndexOf(value.ToLower()) >= 0)
{
item.SetAttribute("selected", "selected");
item.InvokeMember("onChange");
}
else
{
item.SetAttribute("selected", "");
}
}
ee = this.Browser.Document.GetElementById(id + "-input");
ee.InnerText = value;
}