2012-07-21 61 views
0

我正在開發一個項目。每天我都需要登錄到一個網站。導航到報告頁面。輸入需求信息並點擊「gererate report」圖標後,出現一個彈出窗口,要求我保存該文件。我想通過python自動完成它。單擊生成圖標後使用python下載文件

我搜索了幾天的互聯網,現在我可以通過Autoit完成,但無法在python中找到方法。 通過使用urllib2,我可以處理最多點擊「生成報告」圖標。但是,我怎樣才能得到文件的名稱和位置並下載它?

我想說清楚「生成報告」按鈕是精算表單的提交按鈕。沒有Href與生成按鈕關聯。提交表單後,會彈出一個文件保存對話框,詢問我保存文件的位置。

在此先感謝!

+0

什麼樣的彈出窗口打開? Javascript還是瀏覽器中的File-Save對話框? – dav1d 2012-07-21 08:44:05

+0

來自firefox的文件保存對話框 – Leon 2012-07-21 09:05:47

+0

現在差​​不多一年了,我仍然找不到一種方法來做到這一點。不過,我很滿意使用自動腳本來下載文件。只要我不切換到另一臺電腦,我很好! – Leon 2013-05-11 04:25:39

回答

1

如果是從Fx保存文件對話框,它可能意味着它直接鏈接到一個文件。如果您設法填寫所有信息並單擊generate_report圖標,您不能檢查哪個href具有分配給它的generate_button嗎?

import urlib 
urlfile = "Href of the generate_button" 
urllib.urlretrieve(urlfile,"filename") 
+0

嗨user1473351感謝您的回答。沒有生成按鈕的Href。這是一個表單,生成按鈕實際上是「提交」按鈕。提交表單後,會彈出一個文件保存對話框,詢問我保存文件的位置。 – Leon 2012-07-21 15:36:47

+0

只需使用** urllib.urlretrieve(urlfile,「文件名」)**這裏的文件名將是具有文件擴展名的確切路徑,並且文件被保存:) – 2015-12-24 04:47:45