通过ID或任何其他方式获取内部文本C#

时间:2015-11-15 00:32:48

标签: c# .net webbrowser-control

大家好,感谢您提前阅读我的问题。我在c#的Windows窗体应用程序中有一个webbrowser,我会在一个网站上快速查询后获取innertext。 HTML如下。

<div>
<p id="WSS_COURSE_SECTIONS_1">Fall Semester 2015</p>
<label class="hidden" for="WSS_COURSE_SECTIONS_1"></label><input type="hidden" name="WSS.COURSE.SECTIONS_1" value="Fall Semester 2015">
</div>

我想通过使用WSS_COURSE_SECTIONS_1来获取内部文本,但我已经尝试使用以下代码

HtmlElement s1 = webBrowser1.Document.GetElementById("WSS_COURSE_SECTIONS_1");
string s = s1.InnerText;

但是当我检查s1中包含的值时,它包含“null”

我怎样才能获得“2015秋季学期”。

再次感谢大家。

1 个答案:

答案 0 :(得分:0)

我没有得到innertext,因为当时我试图获取数据webbrowser还没有完成加载网页。我使用了代码webBrowser1.Document.GetElementById(“WSS_COURSE_SECTIONS_1”)。Innertext;它起作用了。记住将事件处理程序设置为等到页面加载