我学习了如何将 Firefox 4 与 watir 和 webdriver(在 Win7 x64 上)一起使用,设置配置文件项。例子:
profile = Selenium::WebDriver::Firefox::Profile.new
profile["browser.download.useDownloadDir"] = true
profile["browser.download.dir"] = 'D:\\FirefoxDownloads'
profile["browser.helperApps.neverAsk.saveToDisk"] = "application/csv"
driver = Selenium::WebDriver.for :firefox, :profile => profile
browser = Watir::Browser.new(driver)
我尝试使用下面的示例将 CSV 文件设置为始终下载到特定目录,从不打开。上面的代码成功设置了自动下载到指定目录的所有文件,但是设置browser.helperApps.neverAsk.saveToDisk
没有效果:我还是得到了打开/保存的问题。脚本运行后,Firefox 窗口仍然打开,我输入 URL about:config。我可以看到它browser.helperApps.neverAsk.saveToDisk
已正确设置为application.csv
,但在 firefox/options/options/applications 中我看不到 CSV 文件的条目。似乎真正有效的菜单设置并没有真正与 about:config 设置绑定。我究竟做错了什么?