Pregunta

Descargo de responsabilidad: estoy preguntando en nombre de un cliente y no he sido testigo de este problema de primera mano. Tiene una aplicación de terceros que produce medios de entrenamiento, que su aplicación de entrenamiento presenta en una aplicación de WinForms a través del control WebBrowser.

Las interfaces a las que ha podido acceder en el control WebBrowser, en la superficie de las cosas, no exponen toda la información requerida por el formulario host para integrarse completamente con la aplicación web, que es un poco más avanzada que la básica. HTML. Le gustaría por ejemplo detecta un clic en el botón e información sobre el estado de la aplicación web cuando se produce ese clic.

Si es posible saber más con WebBrowser, sugiera algunas áreas para explorar. De lo contrario, ¿hay alguna alternativa al control WebBrowser? ¿Cualquier cosa de Mozilla que pueda ser golpeada para que se vea como un control de forma de ventanas pero sin ser tan propietaria?

¿Fue útil?

Solución

No tengo idea acerca de " toda la información requerida por el host " ;. Supongo que es específico para el sitio web. El sitio web debe exponer la información de una manera predecible, como por ejemplo, proporcionar los elementos de identificación para un fácil acceso.

Es posible que desee rediseñar el sitio web y exponer algunas API a través del servicio web. El uso de un navegador para el análisis de HTML no es muy confiable y escalable.

Otros consejos

Si está usando un control de IE, puede hacer prácticamente todo lo que quiera con la biblioteca de objetos HTML: msmhtl.dll. Puede conectarse al control de IE y acceder al DOM, interceptar todos los eventos e incluso interceptar mediante programación el HTML y cambiarlo sobre la marcha. Pero, este es un gran tema.

Aquí hay un enlace a una aplicación VB de demostración:

http://www.codeproject.com/KB/vb /kirangoka.aspx?msg=2587205

Google en mshtml y shdocvw y deberías encontrar una serie de ejemplos interesantes.

Alternativamente, eche un vistazo a WatiN.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top