Cargue un DOM y ejecute javascript, del lado del servidor, con .Net

Me gustaría cargar un DOM usando un documento (en forma de cadena) o una URL, y luego ejecutar funciones de javascript (incluidos los selectores de jquery) en su contra. Esto sería totalmente del lado del servidor, en proceso, sin cliente / navegador.

Básicamente, necesito cargar el dominio y luego usar los selectores de jQuery y las funciones de texto () y tipo val () para extraer cadenas de él. Realmente no necesito manipular el dom.

He observado motores javascript .Net como Jurassic y Jint, pero ninguno de los dos admite cargar un DOM y, por lo tanto, no puedo hacer lo que necesito.

Estaría dispuesto a considerar soluciones no .Net (node.js, ruby, etc.) si existen, pero realmente preferiría .Net.

editar La siguiente es una buena respuesta, pero en la actualidad estoy intentando una ruta diferente, estoy intentando trasladar envjs al jurásico. Si puedo hacer que funcione creo que hará lo que quiera, estad atentos ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta