.net - descargar - Automatice el navegador web Safari usando c#en Windows
safari windows 10 (4)
Me preguntaba si alguien había logrado administrar o sabía cómo automatizar el navegador web Safari en la plataforma de Windows.
Idealmente, me gustaría automatizar Safari de una manera similar a usar mshtml para Internet Explorer. En su defecto, una forma de inyectar JavaScript en el proceso en ejecución también estaría bien. He utilizado el método de inyección de JavaScript para automatizar Firefox a través del complemento jssh .
Estoy buscando automatizar el navegador usando .Net para mejorar un marco de automatización existente WatiN
Editar : Aunque creo que el selenio podría ser una gran opción para automatizar Safari en ciertos escenarios, me gustaría utilizar una solución que no requiera instalar software en el servidor, es decir, Selenium Core o un servidor proxy intermedio en el caso de Selenium Remote Control.
Actualización: 23-03-2009 : Aunque todavía no he encontrado una manera de automatizar Safari, he encontrado una forma de automatizar Webkit dentro de Chrome. Si ejecuta Chrome utilizando los modificadores de línea de comando --remote-shell-port = 9999 (ref: http://www.ericdlarson.com/misc/chrome_command_line_flags.html ) puede enviar javascript al navegador.
Una vez conectado a la estación de depuración remota
- Enviar debug () para adjuntar a la pestaña actual
- Envíe cualquier comando de javascript utilizando print , es decir, print document.window.location.href
Hemos utilizado este método para agregar soporte de Chrome a WatiN
El selenio me ha sido muy útil para las pruebas de compatibilidad.
No estoy seguro de si esto ayuda, pero los chicos de ArtOfTest han agregado el soporte de Safari a su framework de automatización basado en .Net WebAii. Quizás puedas descubrir lo que están haciendo.
WatiN aquí http://watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.html le permite automatizar IE y FF. Es de código abierto, por lo que puedes echar un vistazo a cómo lo hacen.
Tal vez puedes adaptarlo a tus necesidades?
Puede consultar mi publicación aquí donde estoy usando el método descrito anteriormente para automatizar Chrome en C #
http://markcz.wordpress.com/2012/02/18/automating-chrome-browser-from-csharp/
Martín