Lee y analiza el contenido del cuadro del navegador web<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Como parte de una aplicación JMP personalizada más grande, tengo un script JMP que abre una ventana con un cuadro de navegador web que llama a un sitio web interactivo.
Después de unos pocos clics y la presentación de un formulario, se carga la página web resultante (dinámica) y los datos necesarios están disponibles. (no hay AJAX o similar, por lo que el HTML simple de la página web contiene todo lo que necesito) pero desafortunadamente no puedo encontrar una manera de leer y analizar el HTML del "contenido actual del navegador web".
No puedo solucionarlo con la "función abierta" ya que no puedo acceder a la página web de resultados directamente con una URL. La página de la derecha se carga solo después de enviar un formulario con el método POST y un archivo cargado en el servidor a través del formulario de la página web original.
No tengo control sobre la personalización de esta aplicación de servidor y necesito trabajar analizando el HTML final.
En este momento, muestro los resultados en el navegador web, pero luego debo realizar otras acciones en JMP.
Si no estoy jugando directamente con HTML, me gustaría, como mínimo, crear un Diario o algo que me permita usar el contenido del navegador web en un informe más amplio que pueda almacenar los resultados en un formato legible JMP sin la necesidad de volver a ejecutar el servidor. rutina
Gracias
Re: Lee y analiza el contenido del cuadro del navegador webSi el sitio web utiliza HTTP GET o HTTP SOLICITUD, puede simplemente agregar la información al final de la URL, por ejemplo: URL ? name1 = value1 & name2 = value2
Este método es mucho más fácil, pero supongo que este no es el caso porque usted dijo directamente que era un HTTP POST. Usando JMP Vas a necesitar usar las funciones de socket. Algo como:
tCall << connect ("URL", "80"); // Conexión abierta, 80 es socket y URL es autoexplicativa.
tCall << Enviar (Char To Blob ("POST / HTTP / 1.0 ~ 0d ~ 0a ~ 0d ~ 0a", "ASCII ~ HEX")); // lo que envías
tMessage = tCall << Recv (1000); // lo que recibes
text = Blob To Char (tMessage [3]); //analizar gramaticalmente
Mostrar (texto);
tCall << Close (); //conexión cercana
Sin más información, esto es lo máximo que puedo ayudarte. El uso de estos comandos puede ser confuso, pero puede usar la sección de la Guía de Scripting "Uso de sockets en JSL" para obtener más información.
Re: Lee y analiza el contenido del cuadro del navegador webmsharp, gracias por su respuesta, ¿sabría de qué manera JMP puede enviar una solicitud HTTP en POST con un archivo adjunto sin el cuadro del navegador?
Si es así, ¿cómo almacena la respuesta del servidor?
Re: Lee y analiza el contenido del cuadro del navegador webHe tenido problemas similares. De lo que puedo decir, la caja del navegador web es realmente más para la pantalla que para la interacción.
JMP tiene capacidades para interactuar con la web, sugeriría crear una GUI de JMP que sea idéntica a lo que el usuario vería en la web. Use la información para crear un archivo de texto o algo que pueda usar para hacer lo que necesita hacer.