2014-01-05 62 views
0

在我目前的工作中,我們有一個基於Web的商業智能工具,每天早上我必須從系統創建數據提取並將它們粘貼到PowerPoint演示文稿中。我希望將其自動化,因爲它的重複性和耗時(我們也有過多次裁員,我已經分配了分析師的工作,所以我也想在晚上10點之前試着回家:))。生成這些報告的瓶頸是在網站上運行它們,然後將結果導出爲ex​​cel,因爲此手動過程可能需要10分鐘到一小時的等待時間。使用Python與網頁互動

我想創建一個腳本來打開網頁,在包含位置產品等信息的列表框中進行選擇以及日期選擇器,一旦報表生成後按下應用按鈕,然後將其導出。這將發生在沒有人在辦公室期間,所以文件將準備好,當我進入分析,而不是隻生成報告

第二個較小的問題,有沒有一種快速識別列表框的方法使用Firefox或IE瀏覽器,以便他們可以在代碼中引用?

這是可能的Python嗎? 我們的IT部門也相當嚴格,例如我不能安裝新軟件,但可以安裝Python的庫

任何人都可以指向示例代碼的方向,特別是引用listbox或日期對象嗎?

非常感謝您的寶貴時間

+0

[硒(http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html)可能是你正在找。如果它不是IE特定的,那麼你可以使用[mechanize](http://wwwsearch.sourceforge.net/mechanize/) – kalhartt

+0

投票結束工具rec。 http://stackoverflow.com/questions/1836987/automate-interaction-with-a-webpage-in-python –

回答

2

這一切都可以用Selenium做自動化[1]。如果您知道列表框的類名/ id等,selenium允許您將單擊事件發送到瀏覽器以檢查/取消選中列表框。閱讀[2]使用硒填寫HTML表單。您可以在下面的文檔鏈接中找到相關的代碼。

[1] http://selenium-python.readthedocs.org/
[2] http://selenium-python.readthedocs.org/en/latest/navigating.html#filling-in-forms

+0

謝謝praveen,使用Firefox的螢火蟲,我能夠「記錄」網頁上的動作,然後使用硒與Python ...它看起來像要走的路 –