Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/03/2010, 04:35
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: Copiar texto desde una pagina web a un formulario en visual basic

No es que tenga mucha idea, (ni poca), pero buscando un poco he encontrado esto:

WebBrowser1.Document.ActiveElement.Value (valor del campo seleccionado)

En base a esto, sabiendo que los campos siempre son los mismos y suponiendo que están seguidos, se puede hacer una pequeña chapuza, (seguro que alguien se ríe):

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   Dim Campos As Integer
  3.   Dim SaltosTab as Integer
  4.   Dim F As Integer
  5.   Dim Matriz() As String
  6.  
  7.   Campos = 3 ' campos a capturar
  8.  ReDim Matriz(Campos)
  9.  
  10.   'WebBrowser1.Navigate "http://www.google.es"
  11.  WebBrowser1.SetFocus
  12.  
  13.   SaltosTab = 0 ' aqui marcas cuantos TAB hacen falta para llegar al primer elemento que quieres capturar
  14.  For F = 1 To SaltosTab
  15.     SendKeys ("{TAB}")
  16.     DoEvents
  17.   Next F
  18.  
  19.   For F = 1 To Campos
  20.     Matriz(F) = CStr(WebBrowser1.Document.ActiveElement.Value)
  21.     SendKeys ("{TAB}")
  22.     DoEvents
  23.   Next F
  24.  
  25.   For F = 1 To Campos
  26.     MsgBox Matriz(F)
  27.   Next F
  28. End Sub
Experimenta a ver si consigues que te funcione.

También he aprendido por si te sirve:

Igual que existe .Value también existe .Name, etc...
WebBrowser1.Document.ActiveElement.Name (nombre del campo seleccionado)

Si conoces el nombre de un campo puedes manipularlo por otros medios:
WebBrowser1.Document.getElementById("btnG").Value

En fin, aquí te dejo unas páginas con mejor info:
http://www.recursosvisualbasic.com.a...ser-execwb.htm
http://www.recursosvisualbasic.com.a...webbrowser.htm

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!