0

我无法让 Python Spynner 从具有锚点的 ASP 网页下载文件href="javascript:__doPostBack('ProjectionBoard1$cmdCSV','')"

示例“导出数据”

是否有捷径可寻?我尝试通过分析 post 请求对 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"
4

1 回答 1

0

Python Spynner 将自动下载与指向 href 标记的锚相关联的文件(或 JavaScript 定向下载),并在单击时将其保存到工作目录。定位和单击链接下载有两个选项:

b = spynner.Browser()
b.click("#someAnchorId", wait_load=True)

或使用 JQuery 来定位链接

b = spynner.Browser()
b.runjs("jQuery('#someAnchorId').get(0).click()")
b.wait(1)
于 2015-06-03T17:15:16.590 回答