如何使用机器人框架在firefox中设置自动下载excel的首选项

时间:2017-06-07 11:19:43

标签: firefox robotframework

我是机器人框架的新手。我试图覆盖保存对话框,以便自动下载Excel文件而无需在FireFox中询问,但是,无法执行此操作。

任何人都可以帮助我,告诉我应该通过以下代码行自动下载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,但在自动化过程中仍显示对话框。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

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