【问题标题】:How to set preference for auto-downloading excel in firefox using robot framework如何使用机器人框架在firefox中设置自动下载excel的偏好
【发布时间】:2017-11-08 17:20:45
【问题描述】:

我是机器人框架的新手。我试图覆盖保存对话框,以便在不询问 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 等选项,但在自动化过程中仍会显示对话框。

【问题讨论】:

  • 你能给我们提供一个更完整的机器人脚本和 Python 代码示例吗?一般来说,最好提供一个最小的非工作示例,以便其他人可以复制和帮助。
  • 我正在使用堆栈溢出问题的答案之一中提到的代码stackoverflow.com/questions/33198814/…在我的问题中添加了代码。

标签: firefox robotframework


【解决方案1】:

您可以使用以下内容:

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

【讨论】:

  • 我仍然收到“保存”对话框。
  • 尝试在首选项application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel下面添加
  • 好的,我也试试这个,有没有我可以通过的可用文档。我也需要相同的文件来下载 .tsv 文件。提前致谢
猜你喜欢
  • 2018-04-25
  • 2017-10-24
  • 2018-02-10
  • 2015-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 2019-05-15
相关资源
最近更新 更多