【问题标题】:Use Python Spynner to download a file with a JavaScript doPostBack link使用 Python Spynner 下载带有 JavaScript doPostBack 链接的文件
【发布时间】:2015-05-27 07:02:40
【问题描述】:

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

Example "Export Data"

有没有简单的方法来做到这一点?我尝试通过分析 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"

【问题讨论】:

    标签: javascript python asp.net web-scraping spynner


    【解决方案1】:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-20
      • 2014-06-21
      • 1970-01-01
      • 2017-03-28
      • 2011-05-18
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      相关资源
      最近更新 更多