¿Hay alguna biblioteca de programación disponible que analice un documento HTML, ejecute JavaScript y luego me permita navegar por el DOM? Esto debe realizarse en el servidor, no en el lado del cliente. Cualquier idioma servirá, pero se prefieren Java, PHP o Ruby.Navegador del lado del servidor que puede ejecutar JavaScript
Respuesta
en Java: http://lobobrowser.org/cobra/java-html-parser.jsp
este es un un analizador HTML Javascript-conscientes, CSS-conscientes
la característica más importante en relación a la pregunta: ¿Es consciente Javascript. Las modificaciones DOM que ocurren durante el análisis se reflejarán en el DOM resultante.
PHP tiene DOMDocument para navegar por el DOM. No he escuchado nada sobre la ejecución de JavaScript.
Java tiene soporte para Javascript con Rhino, también mira esta página para el lado del servidor JavaScript soluciones: http://en.wikipedia.org/wiki/Server-side_JavaScript
¿Ha intentado Bringing the Browser to the Server?
+1, pásame ... –
+1 Me olvidé de eso ... En mi Mac solo usaría la capacidad de Python para AppleScript para ejecutar el JS directamente en Safari. – Pepijn
Enlaces para la versión actualizada de la comunidad: http://www.envjs.com/ y http: // github.com/thatcher/env-js –
PhantomJS hace esto y se puede utilizar con cualquier idioma del lado del servidor. Ver algunos módulos de integración por debajo de NodeJS y PHP
NodeJS
https://npmjs.org/package/node-phantom
https://github.com/sgentle/phantomjs-node
PHP
la actualidad hay varios proyectos que hacen un muy buen trabajo de esto:
PhantomJS es una versión sin cabeza de WebKit, y hay algunas envolturas útiles como CasperJS.
Zombie.js que es un contenedor sobre jsdom escrito en Javascript (Node.js).
Necesita escribir el código JavaScript para interactuar con estos dos proyectos. Hasta ahora, me gusta Zombie.js mejor, ya que es más fácil de configurar, y puedes usar cualquier módulo Node.js/npm en tu código.
node.js?
Nodo puede ejecutar cualquier archivo javascript en su consola. Yo probaría primero el nodo & para ver si puede hacer lo que quiera, ya que probablemente tenga la base de usuarios más grande & documentación.
- 1. Rendering HTML + Javascript del lado del servidor
- 2. lado del servidor JavaScript - general
- 3. marco javascript del lado del servidor
- 4. Web Charting, lado del servidor o del lado del cliente?
- 5. Método del lado del servidor y del lado del cliente
- 6. Lectura del archivo del lado del servidor con Javascript
- 7. librería javascript para el almacenamiento del lado del cliente con la sincronización del lado del servidor
- 8. Análisis del lado del servidor
- 9. Ruby: del lado del cliente o del lado del servidor?
- 10. ¿Qué tan rápido es javascript del lado del cliente contra Java del lado del servidor?
- 11. Replicar validación del lado del servidor C# en Javascript
- 12. Paginación: ¿lado del servidor o lado del cliente?
- 13. ¿Mejores prácticas de JavaScript del lado del servidor?
- 14. Los mejores servidores javascript del lado del servidor
- 15. lado del servidor MVC + lado del cliente MVC
- 16. ¿Cómo desencadenar un evento del lado del servidor desde javascript?
- 17. HTML5 - lado del servidor
- 18. Comprobación del lado del servidor frente al lado del agente
- 19. ASP.NET Validación lado del servidor
- 20. Línea de comando del lado del servidor
- 21. Renderización animación HTML5 del lado del servidor?
- 22. plUpload - Errores del lado del servidor que no muestran
- 23. La forma más fácil de ejecutar javascript en el lado del servidor
- 24. selectores css del lado del servidor
- 25. jqgrid clasificación del lado del cliente con paginación del lado del servidor - los datos desaparecen
- 26. Node.js protección del código del lado del servidor
- 27. ¿Cómo ejecutar el código del lado del cliente y del servidor para el mismo botón?
- 28. Cargar un DOM y ejecutar javascript, lado del servidor, con .Net
- 29. Auto-minify del lado del servidor?
- 30. Temporizador del lado del servidor PHP?
Enlace desactivado, espejo por favor. – Florida