簡體   English   中英

使用Python Spynner下載帶有JavaScript doPostBack鏈接的文件

[英]Use Python Spynner to download a file with a JavaScript doPostBack link

我無法讓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"

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM