C#Webbrowser - 无法通过ID获取元素

时间:2016-06-16 20:55:02

标签: c# webbrowser-control element getelementbyid

我在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停留nullelcol投掷:

  

对象引用未设置为对象的实例。

有什么建议我在这里缺少什么?

1 个答案:

答案 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”);