2017-06-07 5 views
1

私はロボットフレームワークを初めて使用しています。私はExcelファイルがFireFoxで尋ねることなく自動ダウンロードされるように保存ダイアログボックスを無効にしようとしていましたが、そうすることができませんでした。ロボットフレームワークを使用してFirefoxで自動ダウンロードのExcelを設定する方法

は、誰も私を助けて、私はapplication/csv

の代わりに、コードの次の行に自動ダウンロードエクセル97-2003ワークシートに渡す必要があります。これは、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 –

関連する問題