Usar AxWebBrowser como wraper?

19/12/2003 - 11:42 por Anonimo | Informe spam
Hola.

Estoy haciendo una aplicacion que se conecta a varias
paginas web para coger el contendio. El problema es que
algunas paginas, en las que hay que introducir login y
pass, utilizan javascript dentro de la pagina para
modificar los ID de sesion, con lo que tengo que procesar
esos archivos .js cada vez. Hasta ahora he usado un
AxWebBrowser para navegar directamente hasta la pagina y
mediante SendKeys y un poco de paciencia he llegado a la
pagina que quiero (si, un tanto rudimentario pero se
consigue que el iexplorer se encargue del trabajo
pesado ;).

Ahora tengo que hacer la aplicacion en serio y no puedo
usar esta solucion, porque para tendria que introducir un
control AxWebBrowser y este necesita tener el foco cada
vez que se le manda un apulsacion. ¿Hay algun metodo para
controlar un control de este tipo "directamente" (me
refiero a cargar una pagina, rellenar los campos
necesarios y desencadenar el evento submit de un
formulario desde mi programa y sin que el control sea
visible)?

Preguntas similare

Leer las respuestas

#1 Juan Cristóbal Olivares C.
19/12/2003 - 12:51 | Informe spam
Puedes usar HttpWebRequest y traspasar las funciones javascript hacia tu
aplicación en C#. ¿Qué página es?

Juan C. Olivares
www.juancri.com

wrote in message
news:0a6d01c3c61c$d4e7c990$
Hola.

Estoy haciendo una aplicacion que se conecta a varias
paginas web para coger el contendio. El problema es que
algunas paginas, en las que hay que introducir login y
pass, utilizan javascript dentro de la pagina para
modificar los ID de sesion, con lo que tengo que procesar
esos archivos .js cada vez. Hasta ahora he usado un
AxWebBrowser para navegar directamente hasta la pagina y
mediante SendKeys y un poco de paciencia he llegado a la
pagina que quiero (si, un tanto rudimentario pero se
consigue que el iexplorer se encargue del trabajo
pesado ;).

Ahora tengo que hacer la aplicacion en serio y no puedo
usar esta solucion, porque para tendria que introducir un
control AxWebBrowser y este necesita tener el foco cada
vez que se le manda un apulsacion. ¿Hay algun metodo para
controlar un control de este tipo "directamente" (me
refiero a cargar una pagina, rellenar los campos
necesarios y desencadenar el evento submit de un
formulario desde mi programa y sin que el control sea
visible)?
Respuesta Responder a este mensaje
#2 Carla
21/12/2003 - 00:00 | Informe spam
Perdona juan,n o soy el que ha hecho la pregunta, pero si estoy interesado
en el tema.a que te refieres con pasar las funciones javascript a aplicacion
c#?
como haria despu8es para que se ejecutaran?
Te lo agradeceria si pudieses explicar un poco este tema

"Juan Cristóbal Olivares C." escribió en el
mensaje news:
Puedes usar HttpWebRequest y traspasar las funciones javascript hacia tu
aplicación en C#. ¿Qué página es?

Juan C. Olivares
www.juancri.com

wrote in message
news:0a6d01c3c61c$d4e7c990$
Hola.

Estoy haciendo una aplicacion que se conecta a varias
paginas web para coger el contendio. El problema es que
algunas paginas, en las que hay que introducir login y
pass, utilizan javascript dentro de la pagina para
modificar los ID de sesion, con lo que tengo que procesar
esos archivos .js cada vez. Hasta ahora he usado un
AxWebBrowser para navegar directamente hasta la pagina y
mediante SendKeys y un poco de paciencia he llegado a la
pagina que quiero (si, un tanto rudimentario pero se
consigue que el iexplorer se encargue del trabajo
pesado ;).

Ahora tengo que hacer la aplicacion en serio y no puedo
usar esta solucion, porque para tendria que introducir un
control AxWebBrowser y este necesita tener el foco cada
vez que se le manda un apulsacion. ¿Hay algun metodo para
controlar un control de este tipo "directamente" (me
refiero a cargar una pagina, rellenar los campos
necesarios y desencadenar el evento submit de un
formulario desde mi programa y sin que el control sea
visible)?


Respuesta Responder a este mensaje
#3 Juan Cristóbal Olivares C.
22/12/2003 - 00:02 | Informe spam
Las funciones JavaScript, seguramente hacen comprobaciones y arreglan
algunos parámetros del formulario. Estos cambios los puedes hacer
internamente con C#. No es que uses las funciones C# en una página, sino que
emules las funciones que cumplen estas funciones JavaScript.

Por ejemplo, un uso común es la comprobación de parámetros del formulario, o
cambiar el objetivo del action del formulario (Enviar la petición a otra
URI). Todo eso se puede hacer internamente en el programa sin necesidad de
depender de la página.

Atte,
Juan C. Olivares
www.juancri.com


"Carla" wrote in message
news:
Perdona juan,n o soy el que ha hecho la pregunta, pero si estoy interesado
en el tema.a que te refieres con pasar las funciones javascript a


aplicacion
c#?
como haria despu8es para que se ejecutaran?
Te lo agradeceria si pudieses explicar un poco este tema

"Juan Cristóbal Olivares C." escribió en el
mensaje news:
> Puedes usar HttpWebRequest y traspasar las funciones javascript hacia tu
> aplicación en C#. ¿Qué página es?
>
> Juan C. Olivares
> www.juancri.com
>
> wrote in message
> news:0a6d01c3c61c$d4e7c990$
> Hola.
>
> Estoy haciendo una aplicacion que se conecta a varias
> paginas web para coger el contendio. El problema es que
> algunas paginas, en las que hay que introducir login y
> pass, utilizan javascript dentro de la pagina para
> modificar los ID de sesion, con lo que tengo que procesar
> esos archivos .js cada vez. Hasta ahora he usado un
> AxWebBrowser para navegar directamente hasta la pagina y
> mediante SendKeys y un poco de paciencia he llegado a la
> pagina que quiero (si, un tanto rudimentario pero se
> consigue que el iexplorer se encargue del trabajo
> pesado ;).
>
> Ahora tengo que hacer la aplicacion en serio y no puedo
> usar esta solucion, porque para tendria que introducir un
> control AxWebBrowser y este necesita tener el foco cada
> vez que se le manda un apulsacion. ¿Hay algun metodo para
> controlar un control de este tipo "directamente" (me
> refiero a cargar una pagina, rellenar los campos
> necesarios y desencadenar el evento submit de un
> formulario desde mi programa y sin que el control sea
> visible)?
>
>


Respuesta Responder a este mensaje
#4 Carla
22/12/2003 - 11:34 | Informe spam
Entiendo Juancri
Pero entonces estas limitando muchisimo ese diseño, ya
que lo que hagas solo valdra para una pagina y ,lo que es
peor, no tendras seguridad para usar la aplicacion
mecanicamente, ya que si el webmaster cambia los scripts
tendras que cambiar mucho de tu aplicacion.entiendo que
tambien puede ser que se cambie los formularios
solicitados por el webmaster o los datos solicitados,pero
esto es inevitable y si a esto le añades lo de los
scripts tenemos dos riesgos en vez de uno.Lo ideal seria
poder ejecutar el codigo javascript en una especie de
motor, exactamente igual que hace el explorer.Pero esto
supongo que no existira.

Gracias y un saludo

Las funciones JavaScript, seguramente hacen


comprobaciones y arreglan
algunos parámetros del formulario. Estos cambios los


puedes hacer
internamente con C#. No es que uses las funciones C# en


una página, sino que
emules las funciones que cumplen estas funciones


JavaScript.

Por ejemplo, un uso común es la comprobación de


parámetros del formulario, o
cambiar el objetivo del action del formulario (Enviar la


petición a otra
URI). Todo eso se puede hacer internamente en el


programa sin necesidad de
depender de la página.

Atte,
Juan C. Olivares
www.juancri.com


"Carla" wrote in message
news:
Perdona juan,n o soy el que ha hecho la pregunta, pero




si estoy interesado
en el tema.a que te refieres con pasar las funciones




javascript a
aplicacion
c#?
como haria despu8es para que se ejecutaran?
Te lo agradeceria si pudieses explicar un poco este




tema

"Juan Cristóbal Olivares C."




escribió en el
mensaje news:
> Puedes usar HttpWebRequest y traspasar las funciones




javascript hacia tu
> aplicación en C#. ¿Qué página es?
>
> Juan C. Olivares
> www.juancri.com
>
> wrote in




message
> news:0a6d01c3c61c$d4e7c990$
> Hola.
>
> Estoy haciendo una aplicacion que se conecta a varias
> paginas web para coger el contendio. El problema es




que
> algunas paginas, en las que hay que introducir login




y
> pass, utilizan javascript dentro de la pagina para
> modificar los ID de sesion, con lo que tengo que




procesar
> esos archivos .js cada vez. Hasta ahora he usado un
> AxWebBrowser para navegar directamente hasta la




pagina y
> mediante SendKeys y un poco de paciencia he llegado




a la
> pagina que quiero (si, un tanto rudimentario pero se
> consigue que el iexplorer se encargue del trabajo
> pesado ;).
>
> Ahora tengo que hacer la aplicacion en serio y no




puedo
> usar esta solucion, porque para tendria que




introducir un
> control AxWebBrowser y este necesita tener el foco




cada
> vez que se le manda un apulsacion. ¿Hay algun metodo




para
> controlar un control de este tipo "directamente" (me
> refiero a cargar una pagina, rellenar los campos
> necesarios y desencadenar el evento submit de un
> formulario desde mi programa y sin que el control sea
> visible)?
>
>






.

Respuesta Responder a este mensaje
#5 Juan Cristóbal Olivares C.
28/12/2003 - 05:28 | Informe spam
En cualquier caso, deberás cambiar tu código si el webmaster cambia la
página.

Atte,
Juan C. Olivares

"Carla" wrote in message
news:04e201c3c877$1d4ee900$
Entiendo Juancri
Pero entonces estas limitando muchisimo ese diseño, ya
que lo que hagas solo valdra para una pagina y ,lo que es
peor, no tendras seguridad para usar la aplicacion
mecanicamente, ya que si el webmaster cambia los scripts
tendras que cambiar mucho de tu aplicacion.entiendo que
tambien puede ser que se cambie los formularios
solicitados por el webmaster o los datos solicitados,pero
esto es inevitable y si a esto le añades lo de los
scripts tenemos dos riesgos en vez de uno.Lo ideal seria
poder ejecutar el codigo javascript en una especie de
motor, exactamente igual que hace el explorer.Pero esto
supongo que no existira.

Gracias y un saludo

Las funciones JavaScript, seguramente hacen


comprobaciones y arreglan
algunos parámetros del formulario. Estos cambios los


puedes hacer
internamente con C#. No es que uses las funciones C# en


una página, sino que
emules las funciones que cumplen estas funciones


JavaScript.

Por ejemplo, un uso común es la comprobación de


parámetros del formulario, o
cambiar el objetivo del action del formulario (Enviar la


petición a otra
URI). Todo eso se puede hacer internamente en el


programa sin necesidad de
depender de la página.

Atte,
Juan C. Olivares
www.juancri.com


"Carla" wrote in message
news:
Perdona juan,n o soy el que ha hecho la pregunta, pero




si estoy interesado
en el tema.a que te refieres con pasar las funciones




javascript a
aplicacion
c#?
como haria despu8es para que se ejecutaran?
Te lo agradeceria si pudieses explicar un poco este




tema

"Juan Cristóbal Olivares C."




escribió en el
mensaje news:
> Puedes usar HttpWebRequest y traspasar las funciones




javascript hacia tu
> aplicación en C#. ¿Qué página es?
>
> Juan C. Olivares
> www.juancri.com
>
> wrote in




message
> news:0a6d01c3c61c$d4e7c990$
> Hola.
>
> Estoy haciendo una aplicacion que se conecta a varias
> paginas web para coger el contendio. El problema es




que
> algunas paginas, en las que hay que introducir login




y
> pass, utilizan javascript dentro de la pagina para
> modificar los ID de sesion, con lo que tengo que




procesar
> esos archivos .js cada vez. Hasta ahora he usado un
> AxWebBrowser para navegar directamente hasta la




pagina y
> mediante SendKeys y un poco de paciencia he llegado




a la
> pagina que quiero (si, un tanto rudimentario pero se
> consigue que el iexplorer se encargue del trabajo
> pesado ;).
>
> Ahora tengo que hacer la aplicacion en serio y no




puedo
> usar esta solucion, porque para tendria que




introducir un
> control AxWebBrowser y este necesita tener el foco




cada
> vez que se le manda un apulsacion. ¿Hay algun metodo




para
> controlar un control de este tipo "directamente" (me
> refiero a cargar una pagina, rellenar los campos
> necesarios y desencadenar el evento submit de un
> formulario desde mi programa y sin que el control sea
> visible)?
>
>






.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida