我在Webbrowser控制器中使用GetElementby Id时无法检索元素; Webpag代码是:
<tr class="tb_item02" align="left">
<td width="15%" class="tb_title" align="right">Set as :</td>
<td width="35%">
<select id="set_AS" name="set_AS" class="select">
<option value=""></option>
<option value="Yes">Yes</option>
<option value="No" selected="">No</option>
</select>
</td>
<td width="15%" class="tb_title" align="right">Re-Generate:</td>
<td width="35%">
<select id=" Regenerate" name="Regenerate" class="select">
<option value=""></option>
<option value="Yes">Yes</option>
<option value="No" selected="">No</option>
</select>
</td>
</tr>
当我尝试通过以下方式获取set_AS
元素时:
HtmlElement reportDropDown = wbrsr.Document.GetElementById("set_AS");
HtmlElementCollection elCol = reportDropDown.GetElementsByTagName("option");
reportDropDown
停留null
,elcol
投掷:
对象引用未设置为对象的实例。
有什么建议我在这里缺少什么?
答案 0 :(得分:-1)
解决了:)
禁止
HtmlElement reportDropDown = wbrsr.Document.GetElementById("set_AS");
HtmlElementCollection elCol = reportDropDown.GetElementsByTagName("option");
在尝试snippt内,
并在catch事件中,触发另一个HtmlElement reportDropDown = wbrsr.Document.GetElementById(“set_AS”);
HtmlElementCollection elCol = reportDropDown.GetElementsByTagName(“option”);