2014-04-15 160 views
0

我試圖從Web瀏覽器控件獲取一些信息到文本框。我試過這個;vb.net如何從網頁瀏覽器獲取此內部文本

WebBrowser1.Document.GetElementsByTagName("Table") 

或試過這個;

WebBrowser1.Document.All("table") 

但我不能找到溶劑。我的html cose像這樣;

<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

您可以使用WebBrowser.DocumentText作爲字符串獲取HTML文檔。然後用String.IndexOf找到<td class="td_sag">information 4:。最後只需使用String.Substring來提取值。

+0

Thx尋求幫助。我怎樣才能得到的HTML文件作爲字符串? – user3449489

+0

只需使用'.DocumentText'而不是'.Document' –

+0

我試過但我不能:(你能給我一個示例代碼嗎? – user3449489