Interactuar con una pagina web |
Responder | Página <12 |
Autor | |
Maverick2019
Habitual Unido: 10/Junio/2019 Localización: Madrid Estado: Sin conexión Puntos: 145 |
Enviado: 18/Julio/2019 a las 13:50 |
Hola de nuevo.
Y el sitio donde encontre el link anterior, era este: https://www.automateexcel.com/vba/automate-internet-explorer-ie-using/ Salu2,
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 18/Julio/2019 a las 15:34 |
Carlos, muchas zenkius por tu interés ...
Menudo cacao de página ... , a mi me sobrepasa 3 pueblos , pero bueno es cuestión de aprender, que cada vez habrá que hacer más uso de estos temas, aunque espero que no sean tan complicadas como esta, la verdad es que he hecho pruebas con otras páginas y ni de lejos le llegan a la que andamos mirando, supongo que lo hacen así de complicado para que la gente contrate el webservice de pago. Cuando la ponga en limpio, ya pondré otra página que da cambio de moneda, pero muuuuucho más facilita . Hola José María, Lo del Selenium me lo apunto para echarle un vistazo (si es que saco tiempo, que es lo complicado), aunque de lo que se trata es de manejar Iexplore desde Access directamente, no manejarlo desde otro programa intermedio. A ver si bicheándolo un poquico veo ideas que aplicar. El enlace excel que pones (gracias) es uno de los que he visto estos días en mi pelea con este tema. Un saludo a los dos.
|
|
guarracuco
Moderador Unido: 24/Abril/2004 Localización: EEUU Estado: Sin conexión Puntos: 3239 |
Enviado: 18/Julio/2019 a las 20:33 |
Un gustaso muu. Esta dificil. Por supuesto pa que pagues el servicio. Tengo mas codigo nuevo. Con una llamada al shell, limpio las cookies y corregi la línea para asignar clases. Estoy también mostrando la lista desplegable. Creo que si logro simular el click en el elemento con la clase que le coloca cuando se mueve el mouse PO encima, funcione. |
|
Maverick2019
Habitual Unido: 10/Junio/2019 Localización: Madrid Estado: Sin conexión Puntos: 145 |
Enviado: 19/Julio/2019 a las 09:51 |
Buenas
Encontré hace algún tiempo esto: https://dymeng.com/resources/browse-embed/ Mirad a ver sí os puede servir. Buen finde...
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 19/Julio/2019 a las 12:31 |
Más deberes .... ¡gracias!
Lo mismo te deseo.
|
|
happy
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Moderador Unido: 29/Enero/2005 Localización: España Estado: Sin conexión Puntos: 3192 |
Enviado: 19/Julio/2019 a las 16:18 |
He estado siguiendo este hilo y haciendo pruebas con las cosas que ibais poniendo. Al final la verdad es que he conseguido que funcione, pero no se si me quedo muy satisfecho, pues está basado en alguna chapucilla, pero bue, de momento avanza un poco el tema. Lo que he visto es que la primera vez que asignaba las dos divisas y luego la cantidad a convertir, sí que funcionaba, pero la segunda vez, no actualizaba la cantidad resultante. Así que he hecho una chapucilla para que obligue a cambiar las divisas desde la última vez que se consultaron, y así, parece que me ha funcionado una segunda, tercera, etc veces. Aquí está el código:
a ver si a vosotros también os funciona ...
Editado por happy - 19/Julio/2019 a las 16:20 |
|
Saludos,
Juan M. Afan de Ribera |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 19/Julio/2019 a las 18:20 |
Si señor ...
He metido el cálculo en un bucle para simular condiciones reales y ... necesita un sleep para darle tiempo a leer, porque si no coge el primer valor y se lo zampa a todos, lo que he probado queda asi:
Y el resultado de la ejecución: EUR-GBP: 0,90038 EUR-EUR: 1,00000 USD-CAD: 1,30553 GBP-GBP: 1,00000 AUD-EUR: 0,62640 USD-USD: 1,00000 CAD-EUR: 0,68141 AUD-AUD: 1,00000 USD-EUR: 0,88971 Editado por Mihura - 19/Julio/2019 a las 18:22 |
|
happy
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Moderador Unido: 29/Enero/2005 Localización: España Estado: Sin conexión Puntos: 3192 |
Enviado: 19/Julio/2019 a las 20:18 |
Vaya, pues me alegro . Después de hacer diversas pruebas y funcionar y después no funcionar, etc, ya no estaba seguro de si me funcionaba o no funcionaba por el caché del navegador. Lo iba eliminando y al final me ha funcionado, pero ya digo, no estaba muy seguro. Lo del bucle de espera para la carga de la página, aunque he visto en muchas ocasiones ese bucle que pregunta por el readystate no lo tengo muy claro que realmente sea lo más eficaz, pues me he encontrado también muchas veces que el bucle me decía que ya había cargado la página (o que el readystate ya NO era igual a 4) y resulta que todavía debía terminar de cargar cosas. Al final no era lo mejor, vaya. Yo lo que hago es capturar el evento DocumentComplete del IE. Eso es mucho más seguro. El Sleep que había puesto era para no complicarme, por que estabamos en pruebas. Bueno, pues ya ves, lo que digo yo con esto de las páginas web. Una cosa es controlar el IE o Firefox o cualquier otro navegador, y otra cosa muy distinta poder automatizar una página web. Como hemos visto en este ejemplo, las cosas no son lo que parecen y por poner un valor en un campo, no quiere decir que se vayan a ejecutar las funciones o eventos relacionados con ese campo o control. |
|
Saludos,
Juan M. Afan de Ribera |
|
Jose35
Habitual Unido: 05/Noviembre/2017 Localización: Aljaraque Estado: Sin conexión Puntos: 111 |
Enviado: 21/Julio/2019 a las 23:08 |
Hola estoy intentando aprender de todo esto y cada dia leo o veo algo que me interesa saber como se hace, acabo de leer lo ultimo que ha escrito happy y me gustaría que alguno de vosotros o él mismo si es posible, me explique como se realiza lo de capturar el evento DocumentComplete del IE, me vendría muy bien, me ocurre que en mi trabajo debido a todo el tema de permisos y claves, lanzo una pagina web para obtener un dato y por mucho sleep que le añada alguna que otra vez la rutina corre antes de cargar la pagina.
Gracias y Un saludo. Editado por Jose35 - 21/Julio/2019 a las 23:08 |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 21/Julio/2019 a las 23:17 |
Clase WebBrowser:
Event DocumentComplete(pDisp As Object, URL) Miembro de SHDocVw.WebBrowser Fired when the document being navigated to reaches ReadyState_Complete. Obtenido con el examinador de objetos. |
|
guarracuco
Moderador Unido: 24/Abril/2004 Localización: EEUU Estado: Sin conexión Puntos: 3239 |
Enviado: 22/Julio/2019 a las 13:09 |
Si declaras al inicio del modulo al objeto IE withevents, obtienes todos los eventos.
|
|
main
Colaborador Unido: 31/Agosto/2009 Localización: OVIEDO Estado: Sin conexión Puntos: 1258 |
Enviado: 22/Julio/2019 a las 14:20 |
Que buen hilo Enhorabuena a todos los intervinientes Y como lo hariamos para otro esplorador como Chrome o mozilla Saludos |
|
Responder | Página <12 |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |