На основании JavaScript, который вы используете, укажите URL-адрес, который он вызывает, вместе с любыми переменными, которые он добавляет к запросу GET/POST, а затем используйте OpenURI или HTTP-клиент какого-либо типа для запроса этого файла. Передайте это Nokogiri и проанализируйте URL-адрес файла.
Альтернативой является использование одного из драгоценных камней WATIR для управления браузером и доступа к файлу таким образом. Затем вы можете получить HTML-код или загрузить браузер и извлечь его с диска, когда это будет сделано.
я не понял, второе решение вы предложили, вы можете объяснить больше?
Иногда разработчики используют Ajax для извлечения HTML и вставки его в страницу или напрямую манипулируют HTML-страницей страницы с использованием JavaScript.
Вы можете попросить браузер, управляемый Watir, предоставить вам текущий HTML-код, а затем проанализировать его с помощью Nokogiri или другого синтаксического анализа XML, чтобы в тот момент получить данные, которые являются частью HTML DOM. Оттуда вы можете сохранить это на диск и заставить браузер Watir читать его и визуализировать. Затем нужно выяснить, как заставить браузер печатать в PDF или получить снимок экрана, чтобы превратить его в PDF.
Первое решение, предложенное не работает привести ссылку не подъезд в других, отличных от браузера способами, которые посылают запрос на JS, в этом случае, браузера Ватира. Я не понял второе предложенное вами решение, не могли бы вы объяснить больше? –