我是机器人框架的新手。我试图覆盖保存对话框,以便自动下载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/excel
,application/x-excel
,application/msexcel
,但在自动化过程中仍显示对话框。
答案 0 :(得分:1)
您可以使用以下内容:
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/xls;text/csv");