vb.net如何从webbrowser获取此内部文本

时间:2014-04-15 07:13:12

标签: vb.net

我试图从webbrowser控件获取一些信息到文本框。我试过这个;

WebBrowser1.Document.GetElementsByTagName("Table")

或试过这个;

WebBrowser1.Document.All("table")

但我无法解决问题。我的html像这样;

<form id="formArea" method="post">

<table id="infoTable" cellspacing="0" cellpadding="0" border="0">
        <tbody><tr>
          <td class="td_sol">information 1</td>
          <td class="td_sag">information 2</td>
          <td class="td_sol">information 3</td>
          <td class="td_sag">information 4: 123456</td>
        </tr>
        <tr>
          <td class="td_sol">bla bla</td>
          <td class="td_sag">bla bla</td>
          <td class="td_sol">bla bla</td>
          <td class="td_sag">bla bla</td>          
        </tr>
        <tr>
          <td class="td_sol">bla bla</td>
          <td class="td_sag">bla bla</td>
          <td class="td_sol">bla bla</td>
          <td class="td_sag">bla bla</td>
        </tr>
        <tr>
          <td class="td_sol">bla bla</td>
          <td class="td_sag">bla bla</td>
          <td class="td_sol">bla bla</td>
          <td class="td_sag">bla bla</td>
        </tr>


</tbody></table>
</form>

我需要将“信息4:123456”的“123456”添加到文本框中。

我有第二个选择获得此号码。 İnhtml另一个标签(8件)得到这样的数字;

<input type="hidden" name="ImpCustomer.customerNum" value="123456">

或者像这样(14件);

<input type="hidden" name="hCustomerNumber" value="123456">

有人能找到获取此信息的方法吗?也许任何人都知道如何在表格中找到标签号码然后可以将其转换为文本框?

请帮助我。 我的问候。

1 个答案:

答案 0 :(得分:1)

您可以使用WebBrowser.DocumentText将HTML文档作为字符串获取。然后使用String.IndexOf查找<td class="td_sag">information 4:。最后,只需使用String.Substring来提取值。