Я использую Celerity в JRuby для автоматизации загрузки некоторых файлов .csv с определенных веб-сайтов.Для одного из веб-сайтов (LinkShare) я подошел очень близко, но не могу понять последний шаг.
Веб-сайт запускает загрузку файла с использованием javascript и метода «скрытого iframe» - во время обычного просмотра, когдаВы нажимаете кнопку загрузки, она вызывает javascript, который создает скрытый iframe, содержащий загружаемый контент, и браузер выбирает его и предлагает пользователю сохранить файл.
Очевидно, что в Celerity все работает не так.Я могу видеть новый iframe в jirb после того, как щелкнул ссылку, но не могу вызвать какие-либо методы для него, получая ошибки вроде:
NoMethodError: undefined method `getDocumentElement' for #<Java::ComGargoylesoftwareHtmlunit::TextPage:0x184e6efc>
У кого-либо достаточно опыта работы с Celerity / Htmlunit / Javascript /Джруби, что они могут указать мне правильное направление?Я просто хочу получить загружаемый контент (файл .csv).
Альтернативно, кто-нибудь знает о (безголовом) инструменте автоматизации браузера, который лучше подходил бы для этой задачи, если таковой существует?