FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Leer value de input HTML WebBrowser
Buenas al foro.
Estoy trabajando con Delphi 7 y utilizando el componente WebBrowser de la pestaña Internet. En este estoy cargando una pagina web, que leo de un url especifico. Existe forma que desde Delphi pueda leer el valor de un determinado elemento de dicha pagina? Por ejemplo, en dicha pagina hay 12 intput y eston tienen sus value y deseo solo jalar los dos ultimos values del conjunto de inputs Your friend StartKill Lima-Perú |
#2
|
||||
|
||||
Para acceder a los distintos elementos de la página, debes acceder al DOM (document object model), y el punto de entrada a éste es la propiedad WebBrowser.Document.
Esta propiedad es una interfaz que tienes que moldear de acuerdo a lo que requieras. Por ejemplo, la interfaz IHTMLDocument3 contiene el método getElementsByName que te devuelve la lista de todos los elementos que lleven un nombre dado. Si sólo hay un elemento con ese nombre, la lista contendrá un sólo elemento (el de índice 0). Tal elemento debes averiguar si es del tipo deseado, lo cual logras preguntando a la interfaz si soporta la interfaz deseada, por ejemplo la de IHTMLInputElement. De ser así, podrias verificar si es del tipo adecuado (TEXT) y entonces tomar su propead value. Te dejo un ejemplo, que carga la página de búsqueda avanzada de Google y lee el valor del campo Dominio que se llama as_sitesearch:
Si te fijas, el código está en el evento OnDocumentComplete, para asegurarte que ya está descargado todo el documento al momento de buscar el elemento. // Saludos |
#3
|
||||
|
||||
amigo roman el codigo funciona pero como saber cual es el nombre del valor de un campo
|
#4
|
||||
|
||||
Bueno, se supone en este código, que uno sabe de antemano qué pagina vas a descargar. Entonces, bastaría que examines el código html de la página en cuestión para ver como están nombrados los campos. Si usas FireFox, tienes la extensión Web Developer que te permite saber de manera muy fácil, qué formularios y qué campos hay en una página dada.
// Saludos |
#5
|
||||
|
||||
ok muchas gracias
|
#6
|
||||
|
||||
Amigo "roman", muchas gracias, me sirvió de mucho el codigo.
Your friend Startkill Lima-Perú |
#7
|
|||
|
|||
Hola,
gracias por la información. Con este código puedo obtener los datos contenidos en un campo tipo formulario. EL problema que planteo es como consecuencia de obtener las coordenadas de la siguiente página: guiarte.com Si observan el código fuente de la página, la latitud y la longitud viene recogidos en las 'variables' point.lat() y point.Lng() ¿Cómo podría obtener en mi programa delphi dichos valores? Saludos... Miguel Angel Imagen3D |
#8
|
|||
|
|||
Estoy tratando de hacer esto en tiempo real o loop para ver como varian los valores cada minuto, sin tener que presionar un boton para ver las lecturas de variables. Sin embargo, siempre me lee lo mismo.
Por favor, alguna sugerencia? Gracias, Juan C. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Cual es la diferencia entre un input box y un input query? | j_flores3000 | OOP | 3 | 17-09-2015 05:17:34 |
Invocar html y leer resultado | acertij022 | Internet | 2 | 24-06-2008 17:55:56 |
leer archivos HTML | jmlifi | Internet | 15 | 06-09-2005 23:19:50 |
Leer archivos HTML | JulioGO | Varios | 4 | 20-09-2004 21:38:14 |
imprimir html con webbrowser | victork_py | Internet | 2 | 08-08-2003 17:14:40 |
|