É possível conectar um mecanismo JavaScript com Ruby e Nokogiri?

Estou escrevendo um aplicativo para rastrear alguns sites e coletar dados deles. Estou usando Ruby, Curl e Nokogiri para fazer isso. Na maioria dos casos, é simples e preciso apenas fazer o ping de uma URL e analisar os dados HTML. A configuração funciona perfeitamente bem.

No entanto, em alguns cenários, os sites recuperam dados com base na entrada do usuário em alguns botões de opção. Isso invoca algum JavaScript que busca mais alguns dados do servidor. O URL gerado e os dados postados são determinados pelo código JavaScript.

É possível usar:

Uma biblioteca JavaScript junto com esta configuração que seria capaz de determinar executar o JavaScript na página HTML para mim?

Além de usar uma biblioteca diferente, há alguma integração ou uma maneira de as bibliotecas HTML e JS se comunicarem? Por exemplo, se um botão é clicado, o Nokogiri precisa chamar JavaScript e, em seguida, o JavaScript precisa atualizar o Nokogiri.

Caso minha abordagem não pareça ser a melhor, qual seria sua sugestão para criar um rastreador + scraper na Web usando o Ruby.

EDIT: Parece que o ponto 1 é possível usando therubyrace como ele incorpora o mecanismo V8 no seu código, mas existe uma alternativa para 2?

questionAnswers(2)

yourAnswerToTheQuestion