Используйте Python Spynner для загрузки файла со ссылкой JavaScript doPostBack
У меня проблемы с получением Python Spynner для загрузки файла с веб-страницы ASP, который имеет привязку к href="javascript:__doPostBack('ProjectionBoard1$cmdCSV','')"
,
Есть простой способ сделать это? Я попытался выполнить обратный инжиниринг JavaScript, проанализировав запрос на публикацию безрезультатно Если я выполняю запрос _doPostBack в консоли, я получаю:
Resource interpreted as Document but transferred with MIME type text/csv: "http://www.fangraphs.com/leaders.aspx?pos=all&stats=pit&lg=all&qual=0&type=…son=2015&month=0&season1=2015&ind=0&team=18&rost=0&age=0&filter=&players=0"
1 ответ
Решение
Python Spynner автоматически загрузит файл, связанный с привязкой к тегу hre f (или загрузкой, ориентированной на JavaScript) и сохранит его в рабочем каталоге при нажатии. Существует два варианта таргетинга и нажатия на ссылку для загрузки:
b = spynner.Browser()
b.click("#someAnchorId", wait_load=True)
или используйте JQuery для нацеливания на ссылку
b = spynner.Browser()
b.runjs("jQuery('#someAnchorId').get(0).click()")
b.wait(1)