¿Cómo puedo tomar una captura de pantalla remota de un sitio web desde una URL?

c# html html-agility-pack multithreading webpage-screenshot

Pregunta

Así que tengo una aplicación que hace:

  1. Toma n cantidad de enlaces desde SQL

  2. Crea un nuevo hilo para cada enlace.

  3. Obtenga el código HTML de este sitio web con HTML-Agility-Pack para cada hilo

  4. Guarda sus datos en SQL (tamaño de imagen, tamaño de página, cantidad de palabras, palabras, etc.) y guarda este proceso con su fecha

Esto es para verificar los datos en un sitio web y ver si hay cambios (como un error tipográfico o un problema con las imágenes que se cargaron anteriormente) y deseo agregar una captura de pantalla / miniatura a estos para cada página. ¿Cómo puedo tomar una captura de pantalla de toda la página durante cada hilo?

Respuesta popular

Parece una aplicación interesante. Como ya obtuvo el HTML para la URL completa (supondría que la aplicación se ejecuta en una máquina / servidor que tiene conectividad a Internet):

Hay 3 formas en que puedes hacer esto (muchas más en realidad).

  1. En el subproceso: cree un objeto System.Windows.Forms.Form, agregue un control del navegador web a su lista de controles secundarios (Dock = Fill). Haz que el navegador navegue a la url. Una vez que se complete la navegación, tome la captura de pantalla del diálogo de WinForms.
  2. En el subproceso, inicie el navegador web Chrome / IE pasando la URL como argumento de línea de comando. Espere un momento en el hilo (no hay una buena manera de saber cuándo finaliza el procesamiento). Tome la captura de pantalla.
  3. En el hilo - Use el tipo de selenio de la biblioteca compatible con .net - que le ayuda a realizar la automatización de las pruebas de la interfaz de usuario web y luego realice el Paso # 2 Tendrá más control granular sobre el navegador web utilizando este enfoque.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué