2017-06-07 37 views
1

我是機器人框架的新手。我正在嘗試覆蓋保存對話框,以便Excel文件在不詢問FireFox的情況下自動下載,但是,無法這樣做。如何在Firefox中使用機器人框架設置自動下載excel的偏好

誰能幫助我,告訴我應該怎麼傳爲自動下載的Excel 97-2003工作表中下面一行代碼代替application/csv

這是用Python編寫的,然後在測試情況下,使用它是如下:

**Python code**: 
    def create_profile(path): 
    from selenium import webdriver 
    fp =webdriver.FirefoxProfile() 
    fp.set_preference("browser.download.folderList",2) 
    fp.set_preference("browser.download.manager.showWhenStarting",False) 
    fp.set_preference("browser.download.dir",path) 
    fp.set_preference("browser.helperApps.neverAsk.saveToDisk",'application/csv') 
    fp.update_preferences() 
    return fp.path 

    **Test case:** 
    ${random_string} generate random string 3  
    ${path} Catenate SEPARATOR=\\ ${TEMPDIR} ${random_string} 
    ${profile_path}= create_profile ${path} 
    open browser ${app_url} ff ff_profile_dir=${profile_path} 

注:我想給的選項application/excelapplication/x-excelapplication/msexcel但仍自動化過程中顯示對話框。

+0

你能向我們提供您的機器人腳本和Python代碼的更完整的例子嗎?一般來說,最好提供一個最小的非工作示例,以便其他人可以複製和幫助。 –

+0

我正在使用的代碼中提到的一個堆棧溢出問題的答案https://stackoverflow.com/questions/33198814/how-to-set-preferences-for-firefox-in-robot-framework.Have添加了代碼在我的問題。 – Deep

回答

1

您可以使用下面:

fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/xls;text/csv"); 
+0

我仍然收到保存對話框。 – Deep

+0

有沒有其他辦法可以嘗試解決這個問題? – Deep

+0

嘗試在首選項中添加以下內容 application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel –