【发布时间】: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/excel、application/x-excel、application/msexcel 等选项,但在自动化过程中仍会显示对话框。
【问题讨论】:
-
你能给我们提供一个更完整的机器人脚本和 Python 代码示例吗?一般来说,最好提供一个最小的非工作示例,以便其他人可以复制和帮助。
-
我正在使用堆栈溢出问题的答案之一中提到的代码stackoverflow.com/questions/33198814/…在我的问题中添加了代码。