2014-04-15 1 views
0

WebBrowser 컨트롤에서 텍스트 상자로 일부 정보를 가져 오려고합니다. 나는 이것을 시도했다;vb.net 웹 브라우저에서이 내부 텍스트를 가져 오는 방법

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"만 가져와야합니다.

이 번호를 얻으려면 두 번째 선택 사항이 있습니다. html 다른 태그 (8 개)는이 숫자를 이와 같이했습니다.

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

등 (14 개);

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

누구든지이 정보를 얻을 수있는 방법을 찾을 수 있습니까? 그리고 어쩌면 누구든지 테이블에있는 태그의 번호를 어떻게 찾을 수 있는지를 알 수 있습니다. 그러면이 태그를 텍스트 상자에 넣을 수 있습니까?

Pls 나를 도와주세요. 내 안부.

답변

1

WebBrowser.DocumentText을 사용하여 HTML 문서를 문자열로 가져올 수 있습니다. 그런 다음 String.IndexOf을 사용하여 <td class="td_sag">information 4:을 찾으십시오. 마지막으로 String.Substring을 사용하여 값을 추출하십시오.

+0

도와주세요. HTML 문서를 문자열로 가져 오는 방법은 무엇입니까? – user3449489

+0

간단히'.Document' 대신'.DocumentText'를 사용하십시오. –

+0

시도했지만 시도 할 수 없습니다 :(예제 코드를 줄 수 있습니까?) – user3449489

관련 문제