私はロボットフレームワークを初めて使用しています。私は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/excel
、application/x-excel
、application/msexcel
としてオプションを与えてみましたが、それでも、ダイアログボックスは、自動化の際に表示されます。
あなたのロボットのスクリプトとPythonコードの詳細な例を私たちに提供することはできますか?一般的には、他の人が複製して助けることができるように、最小の非動作例を提供することが最善です。 –
私は、スタックオーバーフローの質問の答えのいずれかで述べたようなコードを使用していました。https://stackoverflow.com/questions/33198814/how-to-set-preferences-for-firefox-in-robot-framework.haveコードを追加しました。私の質問で。 – Deep